Chromium Code Reviews| Index: chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm |
| diff --git a/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm b/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm |
| index dd3c442e8ac14ddda0545fc2fec6979c377e4ddd..b3880c22fa13274150cc9b28095c56e768b5a797 100644 |
| --- a/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm |
| +++ b/chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm |
| @@ -160,6 +160,22 @@ TEST_F(ChooserDialogCocoaControllerTest, RemoveOption) { |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| } |
| +TEST_F(ChooserDialogCocoaControllerTest, UpdateOption) { |
| + CreateChooserDialog(); |
| + |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); |
| + |
| + chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"), |
| + base::ASCIIToUTF16("d")); |
| + |
| + EXPECT_EQ(3, table_view_.numberOfRows); |
| + EXPECT_EQ(1, table_view_.numberOfColumns); |
| + ASSERT_TRUE(table_view_.enabled); |
| + 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.
|
| +} |
| + |
| TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) { |
| CreateChooserDialog(); |
| @@ -179,6 +195,24 @@ TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) { |
| EXPECT_EQ(1, table_view_.numberOfRows); |
| } |
| +TEST_F(ChooserDialogCocoaControllerTest, UpdateAndRemoveTheUpdatedOption) { |
| + CreateChooserDialog(); |
| + |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); |
| + |
| + chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"), |
| + base::ASCIIToUTF16("d")); |
| + |
| + chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); |
| + |
| + EXPECT_EQ(2, table_view_.numberOfRows); |
| + EXPECT_EQ(1, table_view_.numberOfColumns); |
| + ASSERT_TRUE(table_view_.enabled); |
| + 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.
|
| +} |
| + |
| TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) { |
| CreateChooserDialog(); |
| @@ -289,6 +323,26 @@ TEST_F(ChooserDialogCocoaControllerTest, |
| } |
| TEST_F(ChooserDialogCocoaControllerTest, |
| + SelectAnOptionAndUpdateTheSelectedOption) { |
| + CreateChooserDialog(); |
| + |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); |
| + chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); |
| + |
| + // Select option 1. |
| + [table_view_ selectRowIndexes:[NSIndexSet indexSetWithIndex:1] |
| + byExtendingSelection:NO]; |
| + |
| + // Update option 1. |
| + chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"), |
| + base::ASCIIToUTF16("d")); |
| + |
| + EXPECT_EQ(1, table_view_.selectedRow); |
| + 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.
|
| +} |
| + |
| +TEST_F(ChooserDialogCocoaControllerTest, |
| AddAnOptionAndSelectItAndRemoveTheSelectedOption) { |
| CreateChooserDialog(); |