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

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

Powered by Google App Engine
This is Rietveld 408576698