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(); |