| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/views/chooser_content_view.h" | 5 #include "chrome/browser/ui/views/chooser_content_view.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 table_model_->GetText(0, 0)); | 364 table_model_->GetText(0, 0)); |
| 365 EXPECT_FALSE(table_view_->enabled()); | 365 EXPECT_FALSE(table_view_->enabled()); |
| 366 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 366 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
| 367 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 367 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
| 368 EXPECT_FALSE(throbber_->visible()); | 368 EXPECT_FALSE(throbber_->visible()); |
| 369 EXPECT_TRUE(discovery_state_->enabled()); | 369 EXPECT_TRUE(discovery_state_->enabled()); |
| 370 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), | 370 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), |
| 371 discovery_state_->text()); | 371 discovery_state_->text()); |
| 372 } | 372 } |
| 373 | 373 |
| 374 TEST_F(ChooserContentViewTest, DiscoveringAndIdle) { | 374 TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) { |
| 375 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); | 375 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); |
| 376 | 376 |
| 377 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 377 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); |
| 378 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 378 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); |
| 379 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 379 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); |
| 380 table_view_->Select(1); | 380 table_view_->Select(1); |
| 381 | 381 |
| 382 mock_chooser_controller_->OnDiscoveryStateChanged( | 382 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 383 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 383 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
| 384 EXPECT_FALSE(table_view_->visible()); | 384 EXPECT_FALSE(table_view_->visible()); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 402 // No option selected. | 402 // No option selected. |
| 403 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 403 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
| 404 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 404 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
| 405 EXPECT_FALSE(throbber_->visible()); | 405 EXPECT_FALSE(throbber_->visible()); |
| 406 // |discovery_state_| is enabled and shows a link. | 406 // |discovery_state_| is enabled and shows a link. |
| 407 EXPECT_TRUE(discovery_state_->enabled()); | 407 EXPECT_TRUE(discovery_state_->enabled()); |
| 408 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), | 408 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), |
| 409 discovery_state_->text()); | 409 discovery_state_->text()); |
| 410 } | 410 } |
| 411 | 411 |
| 412 TEST_F(ChooserContentViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { |
| 413 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); |
| 414 |
| 415 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); |
| 416 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); |
| 417 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); |
| 418 table_view_->Select(1); |
| 419 |
| 420 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 421 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
| 422 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("d")); |
| 423 EXPECT_TRUE(table_view_->visible()); |
| 424 EXPECT_EQ(1, table_view_->RowCount()); |
| 425 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0)); |
| 426 // |table_view_| should be enabled since there is an option. |
| 427 EXPECT_TRUE(table_view_->enabled()); |
| 428 // No option selected. |
| 429 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
| 430 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
| 431 EXPECT_FALSE(throbber_->visible()); |
| 432 // |discovery_state_| is disabled and shows a label instead of a link. |
| 433 EXPECT_FALSE(discovery_state_->enabled()); |
| 434 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_SCANNING), |
| 435 discovery_state_->text()); |
| 436 table_view_->Select(0); |
| 437 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
| 438 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
| 439 |
| 440 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 441 content::BluetoothChooser::DiscoveryState::IDLE); |
| 442 EXPECT_TRUE(table_view_->visible()); |
| 443 EXPECT_EQ(1, table_view_->RowCount()); |
| 444 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0)); |
| 445 // |table_view_| should be enabled since there is an option. |
| 446 EXPECT_TRUE(table_view_->enabled()); |
| 447 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
| 448 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
| 449 EXPECT_FALSE(throbber_->visible()); |
| 450 // |discovery_state_| is enabled and shows a link. |
| 451 EXPECT_TRUE(discovery_state_->enabled()); |
| 452 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), |
| 453 discovery_state_->text()); |
| 454 } |
| 455 |
| 412 TEST_F(ChooserContentViewTest, ClickRescanLink) { | 456 TEST_F(ChooserContentViewTest, ClickRescanLink) { |
| 413 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1); | 457 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1); |
| 414 chooser_content_view_->LinkClicked(nullptr, 0); | 458 chooser_content_view_->LinkClicked(nullptr, 0); |
| 415 } | 459 } |
| 416 | 460 |
| 417 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { | 461 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { |
| 418 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1); | 462 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1); |
| 419 styled_label_->LinkClicked(nullptr, 0); | 463 styled_label_->LinkClicked(nullptr, 0); |
| 420 } | 464 } |
| OLD | NEW |