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

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: updated device name in chooser when device changes name 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);
msw 2016/08/12 22:19:34 q: Can you check that the second item is now "d" i
juncai 2016/08/15 18:11:19 Done.
177 }
178
163 TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) { 179 TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) {
164 CreateChooserDialog(); 180 CreateChooserDialog();
165 181
166 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); 182 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
167 EXPECT_EQ(1, table_view_.numberOfRows); 183 EXPECT_EQ(1, table_view_.numberOfRows);
168 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); 184 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
169 EXPECT_EQ(2, table_view_.numberOfRows); 185 EXPECT_EQ(2, table_view_.numberOfRows);
170 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); 186 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b"));
171 EXPECT_EQ(1, table_view_.numberOfRows); 187 EXPECT_EQ(1, table_view_.numberOfRows);
172 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); 188 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
173 EXPECT_EQ(2, table_view_.numberOfRows); 189 EXPECT_EQ(2, table_view_.numberOfRows);
174 chooser_controller_->OptionAdded(base::ASCIIToUTF16("d")); 190 chooser_controller_->OptionAdded(base::ASCIIToUTF16("d"));
175 EXPECT_EQ(3, table_view_.numberOfRows); 191 EXPECT_EQ(3, table_view_.numberOfRows);
176 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); 192 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d"));
177 EXPECT_EQ(2, table_view_.numberOfRows); 193 EXPECT_EQ(2, table_view_.numberOfRows);
178 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); 194 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c"));
179 EXPECT_EQ(1, table_view_.numberOfRows); 195 EXPECT_EQ(1, table_view_.numberOfRows);
180 } 196 }
181 197
198 TEST_F(ChooserDialogCocoaControllerTest, UpdateAndRemoveTheUpdatedOption) {
199 CreateChooserDialog();
200
201 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
202 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
203 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
204
205 chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
206 base::ASCIIToUTF16("d"));
207
208 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d"));
209
210 EXPECT_EQ(2, table_view_.numberOfRows);
211 EXPECT_EQ(1, table_view_.numberOfColumns);
212 ASSERT_TRUE(table_view_.enabled);
213 EXPECT_EQ(-1, table_view_.selectedRow);
msw 2016/08/12 22:19:34 ditto q: can you check the values in the list?
juncai 2016/08/15 18:11:19 Done.
214 }
215
182 TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) { 216 TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) {
183 CreateChooserDialog(); 217 CreateChooserDialog();
184 218
185 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); 219 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
186 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); 220 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
187 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); 221 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
188 222
189 // Select option 0. 223 // Select option 0.
190 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0] 224 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0]
191 byExtendingSelection:NO]; 225 byExtendingSelection:NO];
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 // Remove option 1 316 // Remove option 1
283 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); 317 chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b"));
284 EXPECT_EQ(2, table_view_.numberOfRows); 318 EXPECT_EQ(2, table_view_.numberOfRows);
285 // No option selected. 319 // No option selected.
286 EXPECT_EQ(-1, table_view_.selectedRow); 320 EXPECT_EQ(-1, table_view_.selectedRow);
287 // Since no option selected, the "Connect" button should be disabled. 321 // Since no option selected, the "Connect" button should be disabled.
288 ASSERT_FALSE(connect_button_.enabled); 322 ASSERT_FALSE(connect_button_.enabled);
289 } 323 }
290 324
291 TEST_F(ChooserDialogCocoaControllerTest, 325 TEST_F(ChooserDialogCocoaControllerTest,
326 SelectAnOptionAndUpdateTheSelectedOption) {
327 CreateChooserDialog();
328
329 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
330 chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
331 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
332
333 // Select option 1.
334 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:1]
335 byExtendingSelection:NO];
336
337 // Update option 1.
338 chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
339 base::ASCIIToUTF16("d"));
340
341 EXPECT_EQ(1, table_view_.selectedRow);
342 ASSERT_TRUE(connect_button_.enabled);
msw 2016/08/12 22:19:33 ditto q: can you check the name of the selected op
juncai 2016/08/15 18:11:19 Done.
343 }
344
345 TEST_F(ChooserDialogCocoaControllerTest,
292 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { 346 AddAnOptionAndSelectItAndRemoveTheSelectedOption) {
293 CreateChooserDialog(); 347 CreateChooserDialog();
294 348
295 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); 349 chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
296 350
297 // Select option 0. 351 // Select option 0.
298 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0] 352 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0]
299 byExtendingSelection:NO]; 353 byExtendingSelection:NO];
300 EXPECT_EQ(1, table_view_.numberOfRows); 354 EXPECT_EQ(1, table_view_.numberOfRows);
301 EXPECT_EQ(0, table_view_.selectedRow); 355 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")); 582 chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
529 583
530 // Select option 0 and press "Get help" button. 584 // Select option 0 and press "Get help" button.
531 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0] 585 [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:0]
532 byExtendingSelection:NO]; 586 byExtendingSelection:NO];
533 EXPECT_CALL(*chooser_controller_, Select(testing::_)).Times(0); 587 EXPECT_CALL(*chooser_controller_, Select(testing::_)).Times(0);
534 EXPECT_CALL(*chooser_controller_, Cancel()).Times(0); 588 EXPECT_CALL(*chooser_controller_, Cancel()).Times(0);
535 EXPECT_CALL(*chooser_controller_, OpenHelpCenterUrl()).Times(1); 589 EXPECT_CALL(*chooser_controller_, OpenHelpCenterUrl()).Times(1);
536 [help_button_ performClick:chooser_dialog_controller_]; 590 [help_button_ performClick:chooser_dialog_controller_];
537 } 591 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698