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

Side by Side Diff: chrome/browser/ui/views/chooser_content_view_unittest.cc

Issue 2468403002: Make WebBluetooth chooser consistent on Android and desktops (desktop part) (Closed)
Patch Set: address comments Created 4 years, 1 month 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 unified diff | Download patch
OLDNEW
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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 42
43 // views::ViewsTestBase: 43 // views::ViewsTestBase:
44 void SetUp() override { 44 void SetUp() override {
45 views::ViewsTestBase::SetUp(); 45 views::ViewsTestBase::SetUp();
46 std::unique_ptr<MockChooserController> mock_chooser_controller( 46 std::unique_ptr<MockChooserController> mock_chooser_controller(
47 new MockChooserController(nullptr)); 47 new MockChooserController(nullptr));
48 mock_chooser_controller_ = mock_chooser_controller.get(); 48 mock_chooser_controller_ = mock_chooser_controller.get();
49 mock_table_view_observer_.reset(new MockTableViewObserver()); 49 mock_table_view_observer_.reset(new MockTableViewObserver());
50 chooser_content_view_.reset(new ChooserContentView( 50 chooser_content_view_.reset(new ChooserContentView(
51 mock_table_view_observer_.get(), std::move(mock_chooser_controller))); 51 mock_table_view_observer_.get(), std::move(mock_chooser_controller)));
52 table_view_ = chooser_content_view_->table_view_for_test(); 52 table_view_ = chooser_content_view_->table_view_;
53 ASSERT_TRUE(table_view_); 53 ASSERT_TRUE(table_view_);
54 table_model_ = table_view_->model(); 54 table_model_ = table_view_->model();
55 ASSERT_TRUE(table_model_); 55 ASSERT_TRUE(table_model_);
56 throbber_ = chooser_content_view_->throbber_for_test(); 56 throbber_ = chooser_content_view_->throbber_;
57 ASSERT_TRUE(throbber_); 57 ASSERT_TRUE(throbber_);
58 turn_adapter_off_help_ = 58 turn_adapter_off_help_ = chooser_content_view_->turn_adapter_off_help_;
59 chooser_content_view_->turn_adapter_off_help_for_test();
60 ASSERT_TRUE(turn_adapter_off_help_); 59 ASSERT_TRUE(turn_adapter_off_help_);
61 discovery_state_.reset(chooser_content_view_->CreateExtraView()); 60 footnote_link_.reset(chooser_content_view_->CreateFootnoteView());
62 ASSERT_TRUE(discovery_state_); 61 ASSERT_TRUE(footnote_link_);
63 help_link_.reset(chooser_content_view_->CreateFootnoteView());
64 ASSERT_TRUE(help_link_);
65 } 62 }
66 63
67 protected: 64 protected:
68 // |discovery_state_| needs to be valid when |chooser_content_view_| is
69 // released, since ChooserContentView's destructor needs to access it.
70 // So it is declared before |chooser_content_view_|.
71 std::unique_ptr<views::Link> discovery_state_;
72 std::unique_ptr<MockTableViewObserver> mock_table_view_observer_; 65 std::unique_ptr<MockTableViewObserver> mock_table_view_observer_;
73 std::unique_ptr<ChooserContentView> chooser_content_view_; 66 std::unique_ptr<ChooserContentView> chooser_content_view_;
74 MockChooserController* mock_chooser_controller_; 67 MockChooserController* mock_chooser_controller_;
75 views::TableView* table_view_; 68 views::TableView* table_view_;
76 ui::TableModel* table_model_; 69 ui::TableModel* table_model_;
77 views::Throbber* throbber_; 70 views::Throbber* throbber_;
78 views::StyledLabel* turn_adapter_off_help_; 71 views::StyledLabel* turn_adapter_off_help_;
79 std::unique_ptr<views::StyledLabel> help_link_; 72 std::unique_ptr<views::StyledLabel> footnote_link_;
80 73
81 private: 74 private:
82 DISALLOW_COPY_AND_ASSIGN(ChooserContentViewTest); 75 DISALLOW_COPY_AND_ASSIGN(ChooserContentViewTest);
83 }; 76 };
84 77
85 TEST_F(ChooserContentViewTest, InitialState) { 78 TEST_F(ChooserContentViewTest, InitialState) {
86 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); 79 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0);
87 80
88 EXPECT_TRUE(table_view_->visible()); 81 EXPECT_TRUE(table_view_->visible());
89 // Since "No devices found." needs to be displayed on the |table_view_|, 82 // Since "No devices found." needs to be displayed on the |table_view_|,
90 // the number of rows is 1. 83 // the number of rows is 1.
91 EXPECT_EQ(1, table_view_->RowCount()); 84 EXPECT_EQ(1, table_view_->RowCount());
92 EXPECT_EQ( 85 EXPECT_EQ(
93 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), 86 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT),
94 table_model_->GetText(0, 0)); 87 table_model_->GetText(0, 0));
95 // |table_view_| should be disabled since there is no option shown. 88 // |table_view_| should be disabled since there is no option shown.
96 EXPECT_FALSE(table_view_->enabled()); 89 EXPECT_FALSE(table_view_->enabled());
97 // No option selected. 90 // No option selected.
98 EXPECT_EQ(0, table_view_->SelectedRowCount()); 91 EXPECT_EQ(0, table_view_->SelectedRowCount());
99 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); 92 EXPECT_EQ(-1, table_view_->FirstSelectedRow());
100 EXPECT_FALSE(throbber_->visible()); 93 EXPECT_FALSE(throbber_->visible());
101 EXPECT_FALSE(turn_adapter_off_help_->visible()); 94 EXPECT_FALSE(turn_adapter_off_help_->visible());
102 EXPECT_TRUE(discovery_state_->text().empty()); 95 EXPECT_EQ(chooser_content_view_->help_text_, footnote_link_->text());
103 } 96 }
104 97
105 TEST_F(ChooserContentViewTest, AddOption) { 98 TEST_F(ChooserContentViewTest, AddOption) {
106 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); 99 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0);
107 100
108 mock_chooser_controller_->OptionAdded( 101 mock_chooser_controller_->OptionAdded(
109 base::ASCIIToUTF16("a"), 102 base::ASCIIToUTF16("a"),
110 MockChooserController::kNoSignalStrengthLevelImage, 103 MockChooserController::kNoSignalStrengthLevelImage,
111 MockChooserController::ConnectedPairedStatus::CONNECTED | 104 MockChooserController::ConnectedPairedStatus::CONNECTED |
112 MockChooserController::ConnectedPairedStatus::PAIRED); 105 MockChooserController::ConnectedPairedStatus::PAIRED);
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after
487 EXPECT_EQ( 480 EXPECT_EQ(
488 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), 481 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT),
489 table_model_->GetText(0, 0)); 482 table_model_->GetText(0, 0));
490 // |table_view_| should be disabled since there is no option shown. 483 // |table_view_| should be disabled since there is no option shown.
491 EXPECT_FALSE(table_view_->enabled()); 484 EXPECT_FALSE(table_view_->enabled());
492 // No option selected. 485 // No option selected.
493 EXPECT_EQ(0, table_view_->SelectedRowCount()); 486 EXPECT_EQ(0, table_view_->SelectedRowCount());
494 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); 487 EXPECT_EQ(-1, table_view_->FirstSelectedRow());
495 EXPECT_FALSE(throbber_->visible()); 488 EXPECT_FALSE(throbber_->visible());
496 EXPECT_FALSE(turn_adapter_off_help_->visible()); 489 EXPECT_FALSE(turn_adapter_off_help_->visible());
497 EXPECT_TRUE(discovery_state_->enabled()); 490 EXPECT_EQ(chooser_content_view_->help_and_re_scan_text_,
498 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), 491 footnote_link_->text());
499 discovery_state_->text());
500 492
501 mock_chooser_controller_->OptionAdded( 493 mock_chooser_controller_->OptionAdded(
502 base::ASCIIToUTF16("a"), 494 base::ASCIIToUTF16("a"),
503 MockChooserController::kNoSignalStrengthLevelImage, 495 MockChooserController::kNoSignalStrengthLevelImage,
504 MockChooserController::ConnectedPairedStatus::CONNECTED | 496 MockChooserController::ConnectedPairedStatus::CONNECTED |
505 MockChooserController::ConnectedPairedStatus::PAIRED); 497 MockChooserController::ConnectedPairedStatus::PAIRED);
506 mock_chooser_controller_->OptionAdded( 498 mock_chooser_controller_->OptionAdded(
507 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, 499 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar,
508 MockChooserController::ConnectedPairedStatus::NONE); 500 MockChooserController::ConnectedPairedStatus::NONE);
509 mock_chooser_controller_->OptionAdded( 501 mock_chooser_controller_->OptionAdded(
510 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, 502 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar,
511 MockChooserController::ConnectedPairedStatus::NONE); 503 MockChooserController::ConnectedPairedStatus::NONE);
512 504
513 table_view_->Select(1); 505 table_view_->Select(1);
514 506
515 mock_chooser_controller_->OnAdapterPresenceChanged( 507 mock_chooser_controller_->OnAdapterPresenceChanged(
516 content::BluetoothChooser::AdapterPresence::POWERED_OFF); 508 content::BluetoothChooser::AdapterPresence::POWERED_OFF);
517 EXPECT_EQ(0u, mock_chooser_controller_->NumOptions()); 509 EXPECT_EQ(0u, mock_chooser_controller_->NumOptions());
518 EXPECT_FALSE(table_view_->visible()); 510 EXPECT_FALSE(table_view_->visible());
519 EXPECT_FALSE(throbber_->visible()); 511 EXPECT_FALSE(throbber_->visible());
520 EXPECT_TRUE(turn_adapter_off_help_->visible()); 512 EXPECT_TRUE(turn_adapter_off_help_->visible());
521 EXPECT_FALSE(discovery_state_->enabled()); 513 EXPECT_EQ(chooser_content_view_->help_text_, footnote_link_->text());
522 EXPECT_TRUE(discovery_state_->text().empty());
523 514
524 mock_chooser_controller_->OnAdapterPresenceChanged( 515 mock_chooser_controller_->OnAdapterPresenceChanged(
525 content::BluetoothChooser::AdapterPresence::POWERED_ON); 516 content::BluetoothChooser::AdapterPresence::POWERED_ON);
526 EXPECT_EQ(0u, mock_chooser_controller_->NumOptions()); 517 EXPECT_EQ(0u, mock_chooser_controller_->NumOptions());
527 EXPECT_TRUE(table_view_->visible()); 518 EXPECT_TRUE(table_view_->visible());
528 EXPECT_EQ(1, table_view_->RowCount()); 519 EXPECT_EQ(1, table_view_->RowCount());
529 EXPECT_EQ( 520 EXPECT_EQ(
530 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), 521 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT),
531 table_model_->GetText(0, 0)); 522 table_model_->GetText(0, 0));
532 EXPECT_FALSE(table_view_->enabled()); 523 EXPECT_FALSE(table_view_->enabled());
533 EXPECT_EQ(0, table_view_->SelectedRowCount()); 524 EXPECT_EQ(0, table_view_->SelectedRowCount());
534 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); 525 EXPECT_EQ(-1, table_view_->FirstSelectedRow());
535 EXPECT_FALSE(throbber_->visible()); 526 EXPECT_FALSE(throbber_->visible());
536 EXPECT_FALSE(turn_adapter_off_help_->visible()); 527 EXPECT_FALSE(turn_adapter_off_help_->visible());
537 EXPECT_TRUE(discovery_state_->enabled()); 528 EXPECT_EQ(chooser_content_view_->help_and_re_scan_text_,
538 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), 529 footnote_link_->text());
539 discovery_state_->text());
540 } 530 }
541 531
542 TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) { 532 TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) {
543 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); 533 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2);
544 534
545 mock_chooser_controller_->OptionAdded( 535 mock_chooser_controller_->OptionAdded(
546 base::ASCIIToUTF16("a"), 536 base::ASCIIToUTF16("a"),
547 MockChooserController::kNoSignalStrengthLevelImage, 537 MockChooserController::kNoSignalStrengthLevelImage,
548 MockChooserController::ConnectedPairedStatus::CONNECTED | 538 MockChooserController::ConnectedPairedStatus::CONNECTED |
549 MockChooserController::ConnectedPairedStatus::PAIRED); 539 MockChooserController::ConnectedPairedStatus::PAIRED);
550 mock_chooser_controller_->OptionAdded( 540 mock_chooser_controller_->OptionAdded(
551 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, 541 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar,
552 MockChooserController::ConnectedPairedStatus::NONE); 542 MockChooserController::ConnectedPairedStatus::NONE);
553 mock_chooser_controller_->OptionAdded( 543 mock_chooser_controller_->OptionAdded(
554 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, 544 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar,
555 MockChooserController::ConnectedPairedStatus::NONE); 545 MockChooserController::ConnectedPairedStatus::NONE);
556 table_view_->Select(1); 546 table_view_->Select(1);
557 547
558 mock_chooser_controller_->OnDiscoveryStateChanged( 548 mock_chooser_controller_->OnDiscoveryStateChanged(
559 content::BluetoothChooser::DiscoveryState::DISCOVERING); 549 content::BluetoothChooser::DiscoveryState::DISCOVERING);
560 EXPECT_FALSE(table_view_->visible()); 550 EXPECT_FALSE(table_view_->visible());
561 EXPECT_TRUE(throbber_->visible()); 551 EXPECT_TRUE(throbber_->visible());
562 // |discovery_state_| is disabled and shows a label instead of a link. 552 EXPECT_EQ(chooser_content_view_->help_and_scanning_text_,
563 EXPECT_FALSE(discovery_state_->enabled()); 553 footnote_link_->text());
564 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_SCANNING),
565 discovery_state_->text());
566 554
567 mock_chooser_controller_->OnDiscoveryStateChanged( 555 mock_chooser_controller_->OnDiscoveryStateChanged(
568 content::BluetoothChooser::DiscoveryState::IDLE); 556 content::BluetoothChooser::DiscoveryState::IDLE);
569 EXPECT_TRUE(table_view_->visible()); 557 EXPECT_TRUE(table_view_->visible());
570 // Since "No devices found." needs to be displayed on the |table_view_|, 558 // Since "No devices found." needs to be displayed on the |table_view_|,
571 // the number of rows is 1. 559 // the number of rows is 1.
572 EXPECT_EQ(1, table_view_->RowCount()); 560 EXPECT_EQ(1, table_view_->RowCount());
573 EXPECT_EQ( 561 EXPECT_EQ(
574 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT), 562 l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT),
575 table_model_->GetText(0, 0)); 563 table_model_->GetText(0, 0));
576 // |table_view_| should be disabled since there is no option shown. 564 // |table_view_| should be disabled since there is no option shown.
577 EXPECT_FALSE(table_view_->enabled()); 565 EXPECT_FALSE(table_view_->enabled());
578 // No option selected. 566 // No option selected.
579 EXPECT_EQ(0, table_view_->SelectedRowCount()); 567 EXPECT_EQ(0, table_view_->SelectedRowCount());
580 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); 568 EXPECT_EQ(-1, table_view_->FirstSelectedRow());
581 EXPECT_FALSE(throbber_->visible()); 569 EXPECT_FALSE(throbber_->visible());
582 // |discovery_state_| is enabled and shows a link. 570 EXPECT_EQ(chooser_content_view_->help_and_re_scan_text_,
583 EXPECT_TRUE(discovery_state_->enabled()); 571 footnote_link_->text());
584 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN),
585 discovery_state_->text());
586 } 572 }
587 573
588 TEST_F(ChooserContentViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { 574 TEST_F(ChooserContentViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) {
589 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); 575 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3);
590 576
591 mock_chooser_controller_->OptionAdded( 577 mock_chooser_controller_->OptionAdded(
592 base::ASCIIToUTF16("a"), 578 base::ASCIIToUTF16("a"),
593 MockChooserController::kNoSignalStrengthLevelImage, 579 MockChooserController::kNoSignalStrengthLevelImage,
594 MockChooserController::ConnectedPairedStatus::CONNECTED | 580 MockChooserController::ConnectedPairedStatus::CONNECTED |
595 MockChooserController::ConnectedPairedStatus::PAIRED); 581 MockChooserController::ConnectedPairedStatus::PAIRED);
(...skipping 12 matching lines...) Expand all
608 MockChooserController::ConnectedPairedStatus::NONE); 594 MockChooserController::ConnectedPairedStatus::NONE);
609 EXPECT_TRUE(table_view_->visible()); 595 EXPECT_TRUE(table_view_->visible());
610 EXPECT_EQ(1, table_view_->RowCount()); 596 EXPECT_EQ(1, table_view_->RowCount());
611 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0)); 597 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0));
612 // |table_view_| should be enabled since there is an option. 598 // |table_view_| should be enabled since there is an option.
613 EXPECT_TRUE(table_view_->enabled()); 599 EXPECT_TRUE(table_view_->enabled());
614 // No option selected. 600 // No option selected.
615 EXPECT_EQ(0, table_view_->SelectedRowCount()); 601 EXPECT_EQ(0, table_view_->SelectedRowCount());
616 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); 602 EXPECT_EQ(-1, table_view_->FirstSelectedRow());
617 EXPECT_FALSE(throbber_->visible()); 603 EXPECT_FALSE(throbber_->visible());
618 // |discovery_state_| is disabled and shows a label instead of a link. 604 EXPECT_EQ(chooser_content_view_->help_and_scanning_text_,
619 EXPECT_FALSE(discovery_state_->enabled()); 605 footnote_link_->text());
620 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_SCANNING),
621 discovery_state_->text());
622 table_view_->Select(0); 606 table_view_->Select(0);
623 EXPECT_EQ(1, table_view_->SelectedRowCount()); 607 EXPECT_EQ(1, table_view_->SelectedRowCount());
624 EXPECT_EQ(0, table_view_->FirstSelectedRow()); 608 EXPECT_EQ(0, table_view_->FirstSelectedRow());
625 609
626 mock_chooser_controller_->OnDiscoveryStateChanged( 610 mock_chooser_controller_->OnDiscoveryStateChanged(
627 content::BluetoothChooser::DiscoveryState::IDLE); 611 content::BluetoothChooser::DiscoveryState::IDLE);
628 EXPECT_TRUE(table_view_->visible()); 612 EXPECT_TRUE(table_view_->visible());
629 EXPECT_EQ(1, table_view_->RowCount()); 613 EXPECT_EQ(1, table_view_->RowCount());
630 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0)); 614 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0));
631 // |table_view_| should be enabled since there is an option. 615 // |table_view_| should be enabled since there is an option.
632 EXPECT_TRUE(table_view_->enabled()); 616 EXPECT_TRUE(table_view_->enabled());
633 EXPECT_EQ(1, table_view_->SelectedRowCount()); 617 EXPECT_EQ(1, table_view_->SelectedRowCount());
634 EXPECT_EQ(0, table_view_->FirstSelectedRow()); 618 EXPECT_EQ(0, table_view_->FirstSelectedRow());
635 EXPECT_FALSE(throbber_->visible()); 619 EXPECT_FALSE(throbber_->visible());
636 // |discovery_state_| is enabled and shows a link. 620 EXPECT_EQ(chooser_content_view_->help_and_re_scan_text_,
637 EXPECT_TRUE(discovery_state_->enabled()); 621 footnote_link_->text());
638 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN),
639 discovery_state_->text());
640 } 622 }
641 623
642 TEST_F(ChooserContentViewTest, ClickAdapterOffHelpLink) { 624 TEST_F(ChooserContentViewTest, ClickAdapterOffHelpLink) {
643 EXPECT_CALL(*mock_chooser_controller_, OpenAdapterOffHelpUrl()).Times(1); 625 EXPECT_CALL(*mock_chooser_controller_, OpenAdapterOffHelpUrl()).Times(1);
644 turn_adapter_off_help_->LinkClicked(nullptr, 0); 626 turn_adapter_off_help_->LinkClicked(nullptr, 0);
645 } 627 }
646 628
647 TEST_F(ChooserContentViewTest, ClickRescanLink) { 629 TEST_F(ChooserContentViewTest, ClickRescanLink) {
648 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1); 630 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1);
649 chooser_content_view_->LinkClicked(discovery_state_.get(), 0); 631 chooser_content_view_->StyledLabelLinkClicked(
632 footnote_link_.get(), chooser_content_view_->re_scan_text_range_, 0);
650 } 633 }
651 634
652 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { 635 TEST_F(ChooserContentViewTest, ClickGetHelpLink) {
653 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1); 636 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1);
654 help_link_->LinkClicked(nullptr, 0); 637 chooser_content_view_->StyledLabelLinkClicked(
638 footnote_link_.get(), chooser_content_view_->help_text_range_, 0);
655 } 639 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/chooser_content_view.cc ('k') | chrome/browser/ui/views/extensions/chooser_dialog_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698