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> |
| 8 |
7 #include "base/macros.h" | 9 #include "base/macros.h" |
8 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
9 #include "chrome/grit/generated_resources.h" | 11 #include "chrome/grit/generated_resources.h" |
10 #include "components/chooser_controller/mock_chooser_controller.h" | 12 #include "components/chooser_controller/mock_chooser_controller.h" |
11 #include "testing/gmock/include/gmock/gmock.h" | 13 #include "testing/gmock/include/gmock/gmock.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
13 #include "ui/base/l10n/l10n_util.h" | 15 #include "ui/base/l10n/l10n_util.h" |
14 #include "ui/views/controls/styled_label.h" | 16 #include "ui/views/controls/styled_label.h" |
15 #include "ui/views/controls/styled_label_listener.h" | 17 #include "ui/views/controls/styled_label_listener.h" |
16 #include "ui/views/controls/table/table_view.h" | 18 #include "ui/views/controls/table/table_view.h" |
(...skipping 17 matching lines...) Expand all Loading... |
34 }; | 36 }; |
35 | 37 |
36 } // namespace | 38 } // namespace |
37 | 39 |
38 class ChooserContentViewTest : public testing::Test { | 40 class ChooserContentViewTest : public testing::Test { |
39 public: | 41 public: |
40 ChooserContentViewTest() {} | 42 ChooserContentViewTest() {} |
41 | 43 |
42 // testing::Test: | 44 // testing::Test: |
43 void SetUp() override { | 45 void SetUp() override { |
44 mock_chooser_controller_.reset(new MockChooserController(nullptr)); | 46 std::unique_ptr<MockChooserController> mock_chooser_controller( |
| 47 new MockChooserController(nullptr)); |
| 48 mock_chooser_controller_ = mock_chooser_controller.get(); |
45 mock_table_view_observer_.reset(new MockTableViewObserver()); | 49 mock_table_view_observer_.reset(new MockTableViewObserver()); |
46 chooser_content_view_.reset(new ChooserContentView( | 50 chooser_content_view_.reset(new ChooserContentView( |
47 mock_table_view_observer_.get(), mock_chooser_controller_.get())); | 51 mock_table_view_observer_.get(), std::move(mock_chooser_controller))); |
48 table_view_ = chooser_content_view_->table_view_for_test(); | 52 table_view_ = chooser_content_view_->table_view_for_test(); |
49 ASSERT_TRUE(table_view_); | 53 ASSERT_TRUE(table_view_); |
50 table_model_ = table_view_->model(); | 54 table_model_ = table_view_->model(); |
51 ASSERT_TRUE(table_model_); | 55 ASSERT_TRUE(table_model_); |
52 mock_styled_label_listener_.reset(new MockStyledLabelListener()); | 56 mock_styled_label_listener_.reset(new MockStyledLabelListener()); |
53 styled_label_.reset(chooser_content_view_->CreateFootnoteView( | 57 styled_label_.reset(chooser_content_view_->CreateFootnoteView( |
54 mock_styled_label_listener_.get())); | 58 mock_styled_label_listener_.get())); |
55 ASSERT_TRUE(styled_label_); | 59 ASSERT_TRUE(styled_label_); |
56 } | 60 } |
57 | 61 |
58 protected: | 62 protected: |
59 std::unique_ptr<MockChooserController> mock_chooser_controller_; | |
60 std::unique_ptr<MockTableViewObserver> mock_table_view_observer_; | 63 std::unique_ptr<MockTableViewObserver> mock_table_view_observer_; |
61 std::unique_ptr<ChooserContentView> chooser_content_view_; | 64 std::unique_ptr<ChooserContentView> chooser_content_view_; |
| 65 MockChooserController* mock_chooser_controller_; |
62 views::TableView* table_view_; | 66 views::TableView* table_view_; |
63 ui::TableModel* table_model_; | 67 ui::TableModel* table_model_; |
64 std::unique_ptr<MockStyledLabelListener> mock_styled_label_listener_; | 68 std::unique_ptr<MockStyledLabelListener> mock_styled_label_listener_; |
65 std::unique_ptr<views::StyledLabel> styled_label_; | 69 std::unique_ptr<views::StyledLabel> styled_label_; |
66 | 70 |
67 private: | 71 private: |
68 DISALLOW_COPY_AND_ASSIGN(ChooserContentViewTest); | 72 DISALLOW_COPY_AND_ASSIGN(ChooserContentViewTest); |
69 }; | 73 }; |
70 | 74 |
71 TEST_F(ChooserContentViewTest, InitialState) { | 75 TEST_F(ChooserContentViewTest, InitialState) { |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 305 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
302 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 306 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
303 } | 307 } |
304 | 308 |
305 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { | 309 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { |
306 EXPECT_CALL(*mock_styled_label_listener_, | 310 EXPECT_CALL(*mock_styled_label_listener_, |
307 StyledLabelLinkClicked(styled_label_.get(), testing::_, 0)) | 311 StyledLabelLinkClicked(styled_label_.get(), testing::_, 0)) |
308 .Times(1); | 312 .Times(1); |
309 styled_label_->LinkClicked(nullptr, 0); | 313 styled_label_->LinkClicked(nullptr, 0); |
310 } | 314 } |
OLD | NEW |