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..b83e3aa47f892c9a82f55a77e5572af2d94ae11c 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,24 @@ 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); |
+ |
+ 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.
|
+} |
+ |
TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) { |
CreateChooserDialog(); |
@@ -179,6 +197,27 @@ 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); |
+ |
+ EXPECT_EQ(base::ASCIIToUTF16("a"), chooser_controller_->GetOption(0)); |
+ EXPECT_EQ(base::ASCIIToUTF16("c"), chooser_controller_->GetOption(1)); |
+} |
+ |
TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) { |
CreateChooserDialog(); |
@@ -289,6 +328,28 @@ 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); |
+ |
+ EXPECT_EQ(base::ASCIIToUTF16("d"), chooser_controller_->GetOption(1)); |
+} |
+ |
+TEST_F(ChooserDialogCocoaControllerTest, |
AddAnOptionAndSelectItAndRemoveTheSelectedOption) { |
CreateChooserDialog(); |