| 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 |