Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm

Issue 2242943002: Update device name in chooser when device changes name (desktops) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address comments Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller.h" 5 #import "chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller.h"
6 6
7 #import <Cocoa/Cocoa.h> 7 #import <Cocoa/Cocoa.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <vector> 10 #include <vector>
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); 153 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a"));
154 // There is no option shown now. But since "No devices found." 154 // There is no option shown now. But since "No devices found."
155 // needs to be displayed on the |table_view_|, the number of rows is 1. 155 // needs to be displayed on the |table_view_|, the number of rows is 1.
156 EXPECT_EQ(1, table_view_.numberOfRows); 156 EXPECT_EQ(1, table_view_.numberOfRows);
157 EXPECT_EQ(1, table_view_.numberOfColumns); 157 EXPECT_EQ(1, table_view_.numberOfColumns);
158 // |table_view_| should be disabled since all options are removed. 158 // |table_view_| should be disabled since all options are removed.
159 ASSERT_FALSE(table_view_.enabled); 159 ASSERT_FALSE(table_view_.enabled);
160 EXPECT_EQ(-1, table_view_.selectedRow); 160 EXPECT_EQ(-1, table_view_.selectedRow);
161 } 161 }
162 162
163 TEST_F(ChooserDialogCocoaControllerTest, UpdateOption) {
164 CreateChooserDialog();
165
166 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
167 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
168 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
169
170 chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
171 base::ASCIIToUTF16("d"));
172
173 EXPECT_EQ(3, table_view_.numberOfRows);
174 EXPECT_EQ(1, table_view_.numberOfColumns);
175 ASSERT_TRUE(table_view_.enabled);
176 EXPECT_EQ(-1, table_view_.selectedRow);
177
178 EXPECT_EQ(base::ASCIIToUTF16("d"), chooser_controller_->GetOption(1));
Jeffrey Yasskin 2016/08/15 21:33:53 For the cocoa controller test, can you check that
juncai 2016/08/15 23:53:34 Done.
179 }
180
163 TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) { 181 TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) {
164 CreateChooserDialog(); 182 CreateChooserDialog();
165 183
166 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); 184 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
167 EXPECT_EQ(1, table_view_.numberOfRows); 185 EXPECT_EQ(1, table_view_.numberOfRows);
168 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); 186 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
169 EXPECT_EQ(2, table_view_.numberOfRows); 187 EXPECT_EQ(2, table_view_.numberOfRows);
170 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); 188 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b"));
171 EXPECT_EQ(1, table_view_.numberOfRows); 189 EXPECT_EQ(1, table_view_.numberOfRows);
172 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); 190 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
173 EXPECT_EQ(2, table_view_.numberOfRows); 191 EXPECT_EQ(2, table_view_.numberOfRows);
174 chooser_controller_->OptionAdded(base::ASCIIToUTF16("d")); 192 chooser_controller_->OptionAdded(base::ASCIIToUTF16("d"));
175 EXPECT_EQ(3, table_view_.numberOfRows); 193 EXPECT_EQ(3, table_view_.numberOfRows);
176 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); 194 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d"));
177 EXPECT_EQ(2, table_view_.numberOfRows); 195 EXPECT_EQ(2, table_view_.numberOfRows);
178 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); 196 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c"));
179 EXPECT_EQ(1, table_view_.numberOfRows); 197 EXPECT_EQ(1, table_view_.numberOfRows);
180 } 198 }
181 199
200 TEST_F(ChooserDialogCocoaControllerTest, UpdateAndRemoveTheUpdatedOption) {
201 CreateChooserDialog();
202
203 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
204 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
205 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
206
207 chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
208 base::ASCIIToUTF16("d"));
209
210 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d"));
211
212 EXPECT_EQ(2, table_view_.numberOfRows);
213 EXPECT_EQ(1, table_view_.numberOfColumns);
214 ASSERT_TRUE(table_view_.enabled);
215 EXPECT_EQ(-1, table_view_.selectedRow);
216
217 EXPECT_EQ(base::ASCIIToUTF16("a"), chooser_controller_->GetOption(0));
218 EXPECT_EQ(base::ASCIIToUTF16("c"), chooser_controller_->GetOption(1));
219 }
220
182 TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) { 221 TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) {
183 CreateChooserDialog(); 222 CreateChooserDialog();
184 223
185 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); 224 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
186 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); 225 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
187 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); 226 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
188 227
189 // Select option 0. 228 // Select option 0.
190 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0] 229 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0]
191 byExtendingSelection:NO]; 230 byExtendingSelection:NO];
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 // Remove option 1 321 // Remove option 1
283 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); 322 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b"));
284 EXPECT_EQ(2, table_view_.numberOfRows); 323 EXPECT_EQ(2, table_view_.numberOfRows);
285 // No option selected. 324 // No option selected.
286 EXPECT_EQ(-1, table_view_.selectedRow); 325 EXPECT_EQ(-1, table_view_.selectedRow);
287 // Since no option selected, the "Connect" button should be disabled. 326 // Since no option selected, the "Connect" button should be disabled.
288 ASSERT_FALSE(connect_button_.enabled); 327 ASSERT_FALSE(connect_button_.enabled);
289 } 328 }
290 329
291 TEST_F(ChooserDialogCocoaControllerTest, 330 TEST_F(ChooserDialogCocoaControllerTest,
331 SelectAnOptionAndUpdateTheSelectedOption) {
332 CreateChooserDialog();
333
334 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
335 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
336 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
337
338 // Select option 1.
339 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:1]
340 byExtendingSelection:NO];
341
342 // Update option 1.
343 chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
344 base::ASCIIToUTF16("d"));
345
346 EXPECT_EQ(1, table_view_.selectedRow);
347 ASSERT_TRUE(connect_button_.enabled);
348
349 EXPECT_EQ(base::ASCIIToUTF16("d"), chooser_controller_->GetOption(1));
350 }
351
352 TEST_F(ChooserDialogCocoaControllerTest,
292 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { 353 AddAnOptionAndSelectItAndRemoveTheSelectedOption) {
293 CreateChooserDialog(); 354 CreateChooserDialog();
294 355
295 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); 356 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
296 357
297 // Select option 0. 358 // Select option 0.
298 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0] 359 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0]
299 byExtendingSelection:NO]; 360 byExtendingSelection:NO];
300 EXPECT_EQ(1, table_view_.numberOfRows); 361 EXPECT_EQ(1, table_view_.numberOfRows);
301 EXPECT_EQ(0, table_view_.selectedRow); 362 EXPECT_EQ(0, table_view_.selectedRow);
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); 589 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
529 590
530 // Select option 0 and press "Get help" button. 591 // Select option 0 and press "Get help" button.
531 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0] 592 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0]
532 byExtendingSelection:NO]; 593 byExtendingSelection:NO];
533 EXPECT_CALL(*chooser_controller_, Select(testing::_)).Times(0); 594 EXPECT_CALL(*chooser_controller_, Select(testing::_)).Times(0);
534 EXPECT_CALL(*chooser_controller_, Cancel()).Times(0); 595 EXPECT_CALL(*chooser_controller_, Cancel()).Times(0);
535 EXPECT_CALL(*chooser_controller_, OpenHelpCenterUrl()).Times(1); 596 EXPECT_CALL(*chooser_controller_, OpenHelpCenterUrl()).Times(1);
536 [help_button_ performClick:chooser_dialog_controller_]; 597 [help_button_ performClick:chooser_dialog_controller_];
537 } 598 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698