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

Unified Diff: chrome/browser/ui/views/chooser_content_view_unittest.cc

Issue 2257743003: Add signal strength indicator icon to WebBluetooth chooser on Mac (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bluetooth_signal_strength
Patch Set: address more comments 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
Index: chrome/browser/ui/views/chooser_content_view_unittest.cc
diff --git a/chrome/browser/ui/views/chooser_content_view_unittest.cc b/chrome/browser/ui/views/chooser_content_view_unittest.cc
index 35c475168bc0ecd616317ee0c455d7848eb49e52..14cc52980285866a680dfad979b7fb7e75ade684 100644
--- a/chrome/browser/ui/views/chooser_content_view_unittest.cc
+++ b/chrome/browser/ui/views/chooser_content_view_unittest.cc
@@ -94,7 +94,8 @@ TEST_F(ChooserContentViewTest, InitialState) {
TEST_F(ChooserContentViewTest, AddOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
EXPECT_EQ(1, table_view_->RowCount());
EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0));
// |table_view_| should be enabled since there is an option.
@@ -103,14 +104,16 @@ TEST_F(ChooserContentViewTest, AddOption) {
EXPECT_EQ(0, table_view_->SelectedRowCount());
EXPECT_EQ(-1, table_view_->FirstSelectedRow());
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
EXPECT_EQ(2, table_view_->RowCount());
EXPECT_EQ(base::ASCIIToUTF16("b"), table_model_->GetText(1, 0));
EXPECT_TRUE(table_view_->enabled());
EXPECT_EQ(0, table_view_->SelectedRowCount());
EXPECT_EQ(-1, table_view_->FirstSelectedRow());
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
EXPECT_EQ(3, table_view_->RowCount());
EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0));
EXPECT_TRUE(table_view_->enabled());
@@ -122,9 +125,12 @@ TEST_F(ChooserContentViewTest, RemoveOption) {
// Called from TableView::OnItemsRemoved().
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b"));
EXPECT_EQ(2, table_view_->RowCount());
@@ -166,12 +172,16 @@ TEST_F(ChooserContentViewTest, RemoveOption) {
TEST_F(ChooserContentViewTest, UpdateOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
- mock_chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
- base::ASCIIToUTF16("d"));
+ mock_chooser_controller_->OptionUpdated(
+ base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"),
+ MockChooserController::kSignalStrengthLevel2Bar);
EXPECT_EQ(3, table_view_->RowCount());
EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0));
EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(1, 0));
@@ -185,15 +195,19 @@ TEST_F(ChooserContentViewTest, AddAndRemoveOption) {
// Called from TableView::OnItemsRemoved().
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
EXPECT_EQ(1, table_view_->RowCount());
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
EXPECT_EQ(2, table_view_->RowCount());
mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b"));
EXPECT_EQ(1, table_view_->RowCount());
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
EXPECT_EQ(2, table_view_->RowCount());
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("d"));
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar);
EXPECT_EQ(3, table_view_->RowCount());
mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d"));
EXPECT_EQ(2, table_view_->RowCount());
@@ -205,12 +219,16 @@ TEST_F(ChooserContentViewTest, UpdateAndRemoveTheUpdatedOption) {
// Called from TableView::OnItemsRemoved().
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(1);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
- mock_chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
- base::ASCIIToUTF16("d"));
+ mock_chooser_controller_->OptionUpdated(
+ base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"),
+ MockChooserController::kSignalStrengthLevel2Bar);
mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d"));
EXPECT_EQ(2, table_view_->RowCount());
@@ -224,9 +242,12 @@ TEST_F(ChooserContentViewTest, UpdateAndRemoveTheUpdatedOption) {
TEST_F(ChooserContentViewTest, SelectAndDeselectAnOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(4);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
// Select option 0.
table_view_->Select(0);
@@ -252,9 +273,12 @@ TEST_F(ChooserContentViewTest, SelectAndDeselectAnOption) {
TEST_F(ChooserContentViewTest, SelectAnOptionAndThenSelectAnotherOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
// Select option 0.
table_view_->Select(0);
@@ -277,9 +301,12 @@ TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveAnotherOption) {
// TableView::OnItemsRemoved().
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
// Select option 1.
table_view_->Select(1);
@@ -304,9 +331,12 @@ TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveAnotherOption) {
TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveTheSelectedOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
// Select option 1.
table_view_->Select(1);
@@ -324,16 +354,20 @@ TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveTheSelectedOption) {
TEST_F(ChooserContentViewTest, SelectAnOptionAndUpdateTheSelectedOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(1);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
// Select option 1.
table_view_->Select(1);
// Update option 1.
- mock_chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"),
- base::ASCIIToUTF16("d"));
+ mock_chooser_controller_->OptionUpdated(
+ base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"),
+ MockChooserController::kSignalStrengthLevel2Bar);
EXPECT_EQ(1, table_view_->SelectedRowCount());
EXPECT_EQ(1, table_view_->FirstSelectedRow());
@@ -346,7 +380,8 @@ TEST_F(ChooserContentViewTest,
AddAnOptionAndSelectItAndRemoveTheSelectedOption) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
// Select option 0.
table_view_->Select(0);
@@ -390,9 +425,12 @@ TEST_F(ChooserContentViewTest, AdapterOnAndOffAndOn) {
EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN),
discovery_state_->text());
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
table_view_->Select(1);
mock_chooser_controller_->OnAdapterPresenceChanged(
@@ -433,9 +471,12 @@ TEST_F(ChooserContentViewTest, AdapterOnAndOffAndOn) {
TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
table_view_->Select(1);
mock_chooser_controller_->OnDiscoveryStateChanged(
@@ -471,14 +512,18 @@ TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) {
TEST_F(ChooserContentViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) {
EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b"));
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c"));
+ mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"),
+ MockChooserController::kNoImage);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar);
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar);
table_view_->Select(1);
mock_chooser_controller_->OnDiscoveryStateChanged(
content::BluetoothChooser::DiscoveryState::DISCOVERING);
- mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("d"));
+ mock_chooser_controller_->OptionAdded(
+ base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar);
EXPECT_TRUE(table_view_->visible());
EXPECT_EQ(1, table_view_->RowCount());
EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0));

Powered by Google App Engine
This is Rietveld 408576698