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

Unified Diff: chrome/browser/ui/cocoa/extensions/chooser_dialog_cocoa_controller_unittest.mm

Issue 2256453002: Update test code to check what is displayed in chooser's table view (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: updated test code to check what is displayed in chooser's table view 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/views/chooser_content_view_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
« no previous file with comments | « no previous file | chrome/browser/ui/views/chooser_content_view_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698