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 7b122d1fe71cac7cdcd2e3f2c70091969f5f1c1c..c3731da194081175425e4f50f1e2658f5b4dd80a 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 |
| @@ -17,9 +17,11 @@ |
| #include "chrome/browser/ui/cocoa/cocoa_test_helper.h" |
| #import "chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa.h" |
| #include "chrome/browser/ui/cocoa/spinner_view.h" |
| +#include "chrome/grit/generated_resources.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "testing/gtest_mac.h" |
| +#include "ui/base/l10n/l10n_util.h" |
| class ChooserDialogCocoaControllerTest : public CocoaProfileTest { |
| protected: |
| @@ -89,6 +91,10 @@ TEST_F(ChooserDialogCocoaControllerTest, InitialState) { |
| // the number of rows is 1. |
| EXPECT_EQ(1, table_view_.numberOfRows); |
| EXPECT_EQ(1, table_view_.numberOfColumns); |
| + EXPECT_EQ( |
|
Robert Sesek
2016/08/16 22:30:17
How about:
EXPECT_NSEQ(l10n_util::GetStringNSStr
juncai
2016/08/16 23:03:21
Done.
|
| + l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| // |table_view_| should be disabled since there is no option shown. |
| ASSERT_FALSE(table_view_.enabled); |
| // No option selected. |
| @@ -108,6 +114,9 @@ TEST_F(ChooserDialogCocoaControllerTest, AddOption) { |
| // |table_view_| should be enabled since there is an option. |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ(base::ASCIIToUTF16("a"), |
|
Robert Sesek
2016/08/16 22:30:17
Similarly,
EXPECT_NSEQ(@"a", …);
juncai
2016/08/16 23:03:21
Done.
|
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| ASSERT_FALSE(connect_button_.enabled); |
| ASSERT_TRUE(cancel_button_.enabled); |
| ASSERT_TRUE(help_button_.enabled); |
| @@ -117,12 +126,18 @@ TEST_F(ChooserDialogCocoaControllerTest, AddOption) { |
| EXPECT_EQ(1, table_view_.numberOfColumns); |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ(base::ASCIIToUTF16("b"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:1] stringValue])); |
| chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); |
| 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("c"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:2] stringValue])); |
| } |
| TEST_F(ChooserDialogCocoaControllerTest, RemoveOption) { |
| @@ -137,6 +152,12 @@ TEST_F(ChooserDialogCocoaControllerTest, RemoveOption) { |
| EXPECT_EQ(1, table_view_.numberOfColumns); |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ(base::ASCIIToUTF16("a"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| + EXPECT_EQ(base::ASCIIToUTF16("c"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:1] stringValue])); |
| // Remove a non-existent option, the number of rows should not change. |
| chooser_controller_->OptionRemoved(base::ASCIIToUTF16("non-existent")); |
| @@ -144,12 +165,21 @@ TEST_F(ChooserDialogCocoaControllerTest, RemoveOption) { |
| EXPECT_EQ(1, table_view_.numberOfColumns); |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ(base::ASCIIToUTF16("a"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| + EXPECT_EQ(base::ASCIIToUTF16("c"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:1] stringValue])); |
| chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); |
| EXPECT_EQ(1, 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"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
| // There is no option shown now. But since "No devices found." |
| @@ -159,6 +189,10 @@ TEST_F(ChooserDialogCocoaControllerTest, RemoveOption) { |
| // |table_view_| should be disabled since all options are removed. |
| ASSERT_FALSE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ( |
| + l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| } |
| TEST_F(ChooserDialogCocoaControllerTest, UpdateOption) { |
| @@ -175,10 +209,15 @@ TEST_F(ChooserDialogCocoaControllerTest, UpdateOption) { |
| EXPECT_EQ(1, table_view_.numberOfColumns); |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| - |
| - NSCell* cell = [table_view_ preparedCellAtColumn:0 row:1]; |
| + EXPECT_EQ(base::ASCIIToUTF16("a"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_EQ(base::ASCIIToUTF16("d"), |
| - base::SysNSStringToUTF16([cell stringValue])); |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:1] stringValue])); |
| + EXPECT_EQ(base::ASCIIToUTF16("c"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:2] stringValue])); |
| } |
| TEST_F(ChooserDialogCocoaControllerTest, AddAndRemoveOption) { |
| @@ -216,14 +255,12 @@ TEST_F(ChooserDialogCocoaControllerTest, UpdateAndRemoveTheUpdatedOption) { |
| EXPECT_EQ(1, table_view_.numberOfColumns); |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| - |
| - NSCell* cell_a = [table_view_ preparedCellAtColumn:0 row:0]; |
| EXPECT_EQ(base::ASCIIToUTF16("a"), |
| - base::SysNSStringToUTF16([cell_a stringValue])); |
| - |
| - NSCell* cell_c = [table_view_ preparedCellAtColumn:0 row:1]; |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_EQ(base::ASCIIToUTF16("c"), |
| - base::SysNSStringToUTF16([cell_c stringValue])); |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:1] stringValue])); |
| } |
| TEST_F(ChooserDialogCocoaControllerTest, SelectAndDeselectAnOption) { |
| @@ -352,11 +389,16 @@ TEST_F(ChooserDialogCocoaControllerTest, |
| base::ASCIIToUTF16("d")); |
| EXPECT_EQ(1, table_view_.selectedRow); |
| - ASSERT_TRUE(connect_button_.enabled); |
| - |
| - NSCell* cell = [table_view_ preparedCellAtColumn:0 row:1]; |
| + EXPECT_EQ(base::ASCIIToUTF16("a"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_EQ(base::ASCIIToUTF16("d"), |
| - base::SysNSStringToUTF16([cell stringValue])); |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:1] stringValue])); |
| + EXPECT_EQ(base::ASCIIToUTF16("c"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:2] stringValue])); |
| + ASSERT_TRUE(connect_button_.enabled); |
| } |
| TEST_F(ChooserDialogCocoaControllerTest, |
| @@ -381,6 +423,10 @@ TEST_F(ChooserDialogCocoaControllerTest, |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| // |table_view_| should be disabled since there is no option shown. |
| ASSERT_FALSE(table_view_.enabled); |
| + EXPECT_EQ( |
| + l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| // Since no option selected, the "Connect" button should be disabled. |
| ASSERT_FALSE(connect_button_.enabled); |
| } |
| @@ -447,6 +493,10 @@ TEST_F(ChooserDialogCocoaControllerTest, AdapterOnAndOffAndOn) { |
| ASSERT_FALSE(table_view_.enabled); |
| // No option selected. |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ( |
| + l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_TRUE(spinner_.hidden); |
| EXPECT_TRUE(status_.hidden); |
| EXPECT_FALSE(rescan_button_.hidden); |
| @@ -476,6 +526,9 @@ TEST_F(ChooserDialogCocoaControllerTest, AdapterOnAndOffAndOn) { |
| EXPECT_FALSE(table_view_.enabled); |
| // No option selected. |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_ADAPTER_OFF), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_TRUE(spinner_.hidden); |
| EXPECT_TRUE(status_.hidden); |
| EXPECT_TRUE(rescan_button_.hidden); |
| @@ -487,6 +540,10 @@ TEST_F(ChooserDialogCocoaControllerTest, AdapterOnAndOffAndOn) { |
| chooser_controller_->OnAdapterPresenceChanged( |
| content::BluetoothChooser::AdapterPresence::POWERED_ON); |
| + EXPECT_EQ( |
| + l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_EQ(0u, chooser_controller_->NumOptions()); |
| ASSERT_FALSE(connect_button_.enabled); |
| ASSERT_TRUE(cancel_button_.enabled); |
| @@ -532,6 +589,10 @@ TEST_F(ChooserDialogCocoaControllerTest, DiscoveringAndNoOptionAddedAndIdle) { |
| ASSERT_FALSE(table_view_.enabled); |
| // No option selected. |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ( |
| + l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_TRUE(spinner_.hidden); |
| EXPECT_TRUE(status_.hidden); |
| EXPECT_FALSE(rescan_button_.hidden); |
| @@ -559,6 +620,9 @@ TEST_F(ChooserDialogCocoaControllerTest, |
| EXPECT_EQ(1, table_view_.numberOfRows); |
| // No option selected. |
| EXPECT_EQ(-1, table_view_.selectedRow); |
| + EXPECT_EQ(base::ASCIIToUTF16("d"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_TRUE(spinner_.hidden); |
| EXPECT_FALSE(status_.hidden); |
| EXPECT_TRUE(rescan_button_.hidden); |
| @@ -577,6 +641,9 @@ TEST_F(ChooserDialogCocoaControllerTest, |
| ASSERT_TRUE(table_view_.enabled); |
| EXPECT_EQ(1, table_view_.numberOfRows); |
| EXPECT_EQ(0, table_view_.selectedRow); |
| + EXPECT_EQ(base::ASCIIToUTF16("d"), |
| + base::SysNSStringToUTF16( |
| + [[table_view_ preparedCellAtColumn:0 row:0] stringValue])); |
| EXPECT_TRUE(spinner_.hidden); |
| EXPECT_TRUE(status_.hidden); |
| EXPECT_FALSE(rescan_button_.hidden); |