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

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

Issue 2478863003: Fix the Web Bluetooth chooser when it is used on Chrome apps on non-Mac (Closed)
Patch Set: updated ChooserDialogViewTest 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 29 matching lines...) Expand all
40 public: 40 public:
41 ChooserContentViewTest() {} 41 ChooserContentViewTest() {}
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 footnote_link_.reset(new views::StyledLabel(base::string16(), nullptr));
50 chooser_content_view_.reset(new ChooserContentView( 51 chooser_content_view_.reset(new ChooserContentView(
51 mock_table_view_observer_.get(), std::move(mock_chooser_controller))); 52 mock_table_view_observer_.get(), std::move(mock_chooser_controller),
53 footnote_link_.get()));
52 table_view_ = chooser_content_view_->table_view_; 54 table_view_ = chooser_content_view_->table_view_;
53 ASSERT_TRUE(table_view_); 55 ASSERT_TRUE(table_view_);
54 table_model_ = table_view_->model(); 56 table_model_ = table_view_->model();
55 ASSERT_TRUE(table_model_); 57 ASSERT_TRUE(table_model_);
56 throbber_ = chooser_content_view_->throbber_; 58 throbber_ = chooser_content_view_->throbber_;
57 ASSERT_TRUE(throbber_); 59 ASSERT_TRUE(throbber_);
58 turn_adapter_off_help_ = chooser_content_view_->turn_adapter_off_help_; 60 turn_adapter_off_help_ = chooser_content_view_->turn_adapter_off_help_;
59 ASSERT_TRUE(turn_adapter_off_help_); 61 ASSERT_TRUE(turn_adapter_off_help_);
60 footnote_link_.reset(chooser_content_view_->CreateFootnoteView());
61 ASSERT_TRUE(footnote_link_);
62 } 62 }
63 63
64 protected: 64 protected:
65 std::unique_ptr<MockTableViewObserver> mock_table_view_observer_; 65 std::unique_ptr<MockTableViewObserver> mock_table_view_observer_;
66 std::unique_ptr<views::StyledLabel> footnote_link_;
66 std::unique_ptr<ChooserContentView> chooser_content_view_; 67 std::unique_ptr<ChooserContentView> chooser_content_view_;
67 MockChooserController* mock_chooser_controller_; 68 MockChooserController* mock_chooser_controller_;
68 views::TableView* table_view_; 69 views::TableView* table_view_;
69 ui::TableModel* table_model_; 70 ui::TableModel* table_model_;
70 views::Throbber* throbber_; 71 views::Throbber* throbber_;
71 views::StyledLabel* turn_adapter_off_help_; 72 views::StyledLabel* turn_adapter_off_help_;
72 std::unique_ptr<views::StyledLabel> footnote_link_;
73 73
74 private: 74 private:
75 DISALLOW_COPY_AND_ASSIGN(ChooserContentViewTest); 75 DISALLOW_COPY_AND_ASSIGN(ChooserContentViewTest);
76 }; 76 };
77 77
78 TEST_F(ChooserContentViewTest, InitialState) { 78 TEST_F(ChooserContentViewTest, InitialState) {
79 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); 79 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0);
80 80
81 EXPECT_TRUE(table_view_->visible()); 81 EXPECT_TRUE(table_view_->visible());
82 // 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_|,
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after
630 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1); 630 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1);
631 chooser_content_view_->StyledLabelLinkClicked( 631 chooser_content_view_->StyledLabelLinkClicked(
632 footnote_link_.get(), chooser_content_view_->re_scan_text_range_, 0); 632 footnote_link_.get(), chooser_content_view_->re_scan_text_range_, 0);
633 } 633 }
634 634
635 TEST_F(ChooserContentViewTest, ClickGetHelpLink) { 635 TEST_F(ChooserContentViewTest, ClickGetHelpLink) {
636 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1); 636 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1);
637 chooser_content_view_->StyledLabelLinkClicked( 637 chooser_content_view_->StyledLabelLinkClicked(
638 footnote_link_.get(), chooser_content_view_->help_text_range_, 0); 638 footnote_link_.get(), chooser_content_view_->help_text_range_, 0);
639 } 639 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698