| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/toolbar/media_router_action.h" |
| 5 #include "base/macros.h" | 6 #include "base/macros.h" |
| 6 #include "chrome/browser/extensions/browser_action_test_util.h" | 7 #include "chrome/browser/extensions/browser_action_test_util.h" |
| 7 #include "chrome/browser/extensions/extension_action_test_util.h" | 8 #include "chrome/browser/extensions/extension_action_test_util.h" |
| 8 #include "chrome/browser/ui/browser_commands.h" | 9 #include "chrome/browser/ui/browser_commands.h" |
| 9 #include "chrome/browser/ui/tabs/tab_strip_model.h" | 10 #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| 10 #include "chrome/browser/ui/toolbar/media_router_action.h" | |
| 11 #include "chrome/browser/ui/toolbar/toolbar_action_view_delegate.h" | 11 #include "chrome/browser/ui/toolbar/toolbar_action_view_delegate.h" |
| 12 #include "chrome/browser/ui/webui/media_router/media_router_dialog_controller_im
pl.h" | 12 #include "chrome/browser/ui/webui/media_router/media_router_dialog_controller_im
pl.h" |
| 13 #include "chrome/browser/ui/webui/media_router/media_router_web_ui_test.h" | 13 #include "chrome/browser/ui/webui/media_router/media_router_web_ui_test.h" |
| 14 #include "chrome/grit/generated_resources.h" | 14 #include "chrome/grit/generated_resources.h" |
| 15 #include "content/public/browser/site_instance.h" | 15 #include "content/public/browser/site_instance.h" |
| 16 #include "content/public/test/test_utils.h" | 16 #include "content/public/test/test_utils.h" |
| 17 #include "testing/gmock/include/gmock/gmock.h" | 17 #include "testing/gmock/include/gmock/gmock.h" |
| 18 #include "ui/base/l10n/l10n_util.h" | 18 #include "ui/base/l10n/l10n_util.h" |
| 19 #include "ui/gfx/color_palette.h" | 19 #include "ui/gfx/color_palette.h" |
| 20 #include "ui/gfx/image/image_unittest_util.h" | 20 #include "ui/gfx/image/image_unittest_util.h" |
| 21 #include "ui/gfx/paint_vector_icon.h" | 21 #include "ui/gfx/paint_vector_icon.h" |
| 22 #include "ui/vector_icons/vector_icons.h" |
| 22 | 23 |
| 23 using content::WebContents; | 24 using content::WebContents; |
| 24 using media_router::MediaRouterDialogControllerImpl; | 25 using media_router::MediaRouterDialogControllerImpl; |
| 25 | 26 |
| 26 class MockToolbarActionViewDelegate : public ToolbarActionViewDelegate { | 27 class MockToolbarActionViewDelegate : public ToolbarActionViewDelegate { |
| 27 public: | 28 public: |
| 28 MockToolbarActionViewDelegate() {} | 29 MockToolbarActionViewDelegate() {} |
| 29 ~MockToolbarActionViewDelegate() {} | 30 ~MockToolbarActionViewDelegate() {} |
| 30 | 31 |
| 31 MOCK_CONST_METHOD0(GetCurrentWebContents, WebContents*()); | 32 MOCK_CONST_METHOD0(GetCurrentWebContents, WebContents*()); |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 fake_issue_warning_(media_router::IssueInfo( | 89 fake_issue_warning_(media_router::IssueInfo( |
| 89 "title warning", | 90 "title warning", |
| 90 media_router::IssueInfo::Action::LEARN_MORE, | 91 media_router::IssueInfo::Action::LEARN_MORE, |
| 91 media_router::IssueInfo::Severity::WARNING)), | 92 media_router::IssueInfo::Severity::WARNING)), |
| 92 fake_issue_fatal_( | 93 fake_issue_fatal_( |
| 93 media_router::IssueInfo("title fatal", | 94 media_router::IssueInfo("title fatal", |
| 94 media_router::IssueInfo::Action::DISMISS, | 95 media_router::IssueInfo::Action::DISMISS, |
| 95 media_router::IssueInfo::Severity::FATAL)), | 96 media_router::IssueInfo::Severity::FATAL)), |
| 96 fake_source1_("fakeSource1"), | 97 fake_source1_("fakeSource1"), |
| 97 fake_source2_("fakeSource2"), | 98 fake_source2_("fakeSource2"), |
| 98 active_icon_(GetIcon(gfx::VectorIconId::MEDIA_ROUTER_ACTIVE)), | 99 active_icon_(GetIcon(ui::kMediaRouterActiveIcon)), |
| 99 error_icon_(GetIcon(gfx::VectorIconId::MEDIA_ROUTER_ERROR)), | 100 error_icon_(GetIcon(ui::kMediaRouterErrorIcon)), |
| 100 idle_icon_(GetIcon(gfx::VectorIconId::MEDIA_ROUTER_IDLE)), | 101 idle_icon_(GetIcon(ui::kMediaRouterIdleIcon)), |
| 101 warning_icon_(GetIcon(gfx::VectorIconId::MEDIA_ROUTER_WARNING)) {} | 102 warning_icon_(GetIcon(ui::kMediaRouterWarningIcon)) {} |
| 102 | 103 |
| 103 ~MediaRouterActionUnitTest() override {} | 104 ~MediaRouterActionUnitTest() override {} |
| 104 | 105 |
| 105 // MediaRouterWebUITest: | 106 // MediaRouterWebUITest: |
| 106 void SetUp() override { | 107 void SetUp() override { |
| 107 MediaRouterWebUITest::SetUp(); | 108 MediaRouterWebUITest::SetUp(); |
| 108 toolbar_model_ = | 109 toolbar_model_ = |
| 109 extensions::extension_action_test_util::CreateToolbarModelForProfile( | 110 extensions::extension_action_test_util::CreateToolbarModelForProfile( |
| 110 profile()); | 111 profile()); |
| 111 | 112 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 128 media_router::MediaRoute("routeId3", fake_source2_, "sinkId3", | 129 media_router::MediaRoute("routeId3", fake_source2_, "sinkId3", |
| 129 "description", true, std::string(), false)); | 130 "description", true, std::string(), false)); |
| 130 } | 131 } |
| 131 | 132 |
| 132 void TearDown() override { | 133 void TearDown() override { |
| 133 action_.reset(); | 134 action_.reset(); |
| 134 browser_action_test_util_.reset(); | 135 browser_action_test_util_.reset(); |
| 135 MediaRouterWebUITest::TearDown(); | 136 MediaRouterWebUITest::TearDown(); |
| 136 } | 137 } |
| 137 | 138 |
| 138 gfx::Image GetIcon(gfx::VectorIconId icon_id) { | 139 gfx::Image GetIcon(const gfx::VectorIcon& icon) { |
| 139 return gfx::Image(gfx::CreateVectorIcon( | 140 return gfx::Image( |
| 140 icon_id, MediaRouterAction::GetIconColor(icon_id))); | 141 gfx::CreateVectorIcon(icon, MediaRouterAction::GetIconColor(icon))); |
| 141 } | 142 } |
| 142 | 143 |
| 143 TestMediaRouterAction* action() { return action_.get(); } | 144 TestMediaRouterAction* action() { return action_.get(); } |
| 144 const media_router::Issue& fake_issue_notification() { | 145 const media_router::Issue& fake_issue_notification() { |
| 145 return fake_issue_notification_; | 146 return fake_issue_notification_; |
| 146 } | 147 } |
| 147 const media_router::Issue& fake_issue_warning() { | 148 const media_router::Issue& fake_issue_warning() { |
| 148 return fake_issue_warning_; | 149 return fake_issue_warning_; |
| 149 } | 150 } |
| 150 const media_router::Issue& fake_issue_fatal() { return fake_issue_fatal_; } | 151 const media_router::Issue& fake_issue_fatal() { return fake_issue_fatal_; } |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1); | 346 EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1); |
| 346 action()->ExecuteAction(true); | 347 action()->ExecuteAction(true); |
| 347 EXPECT_FALSE(dialog_controller->IsShowingMediaRouterDialog()); | 348 EXPECT_FALSE(dialog_controller->IsShowingMediaRouterDialog()); |
| 348 | 349 |
| 349 EXPECT_CALL(*mock_delegate, OnPopupShown(true)).Times(1); | 350 EXPECT_CALL(*mock_delegate, OnPopupShown(true)).Times(1); |
| 350 dialog_controller->CreateMediaRouterDialog(); | 351 dialog_controller->CreateMediaRouterDialog(); |
| 351 | 352 |
| 352 EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1); | 353 EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1); |
| 353 dialog_controller->HideMediaRouterDialog(); | 354 dialog_controller->HideMediaRouterDialog(); |
| 354 } | 355 } |
| OLD | NEW |