| Index: chrome/browser/ui/toolbar/media_router_action_unittest.cc
|
| diff --git a/chrome/browser/ui/toolbar/media_router_action_unittest.cc b/chrome/browser/ui/toolbar/media_router_action_unittest.cc
|
| index d09f0225681e175132a815f50659208f07e74950..469e73855aef4e000861cd26bebe05037f0e70d8 100644
|
| --- a/chrome/browser/ui/toolbar/media_router_action_unittest.cc
|
| +++ b/chrome/browser/ui/toolbar/media_router_action_unittest.cc
|
| @@ -44,6 +44,18 @@ class TestMediaRouterAction : public MediaRouterAction {
|
| platform_delegate_(nullptr) {}
|
| ~TestMediaRouterAction() override {}
|
|
|
| + // MediaRouterAction:
|
| + void ActiveTabChanged(content::WebContents* old_contents,
|
| + content::WebContents* new_contents,
|
| + int index,
|
| + int reason) override {
|
| + // This would be null if |controller_| hasn't been set.
|
| + if (GetMediaRouterDialogController()) {
|
| + MediaRouterAction::ActiveTabChanged(old_contents, new_contents, index,
|
| + reason);
|
| + }
|
| + }
|
| +
|
| void SetMediaRouterDialogController(
|
| MediaRouterDialogControllerImpl* controller) {
|
| DCHECK(controller);
|
| @@ -51,11 +63,11 @@ class TestMediaRouterAction : public MediaRouterAction {
|
| }
|
|
|
| private:
|
| + // MediaRouterAction:
|
| MediaRouterDialogControllerImpl* GetMediaRouterDialogController()
|
| override {
|
| return controller_;
|
| }
|
| -
|
| MediaRouterActionPlatformDelegate* GetPlatformDelegate() override {
|
| return platform_delegate_;
|
| }
|
| @@ -114,8 +126,9 @@ class MediaRouterActionUnitTest : public MediaRouterTest {
|
| // MediaRouterTest:
|
| void SetUp() override {
|
| MediaRouterTest::SetUp();
|
| - toolbar_model_ = extensions::extension_action_test_util::
|
| - CreateToolbarModelForProfileWithoutWaitingForReady(profile());
|
| + toolbar_model_ =
|
| + extensions::extension_action_test_util::CreateToolbarModelForProfile(
|
| + profile());
|
|
|
| // browser() will only be valid once BrowserWithTestWindowTest::SetUp()
|
| // has run.
|
| @@ -138,8 +151,8 @@ class MediaRouterActionUnitTest : public MediaRouterTest {
|
| }
|
|
|
| void TearDown() override {
|
| - browser_action_test_util_.reset();
|
| action_.reset();
|
| + browser_action_test_util_.reset();
|
| MediaRouterTest::TearDown();
|
| }
|
|
|
| @@ -325,37 +338,35 @@ TEST_F(MediaRouterActionUnitTest, IconPressedState) {
|
| chrome::NewTab(browser());
|
| EXPECT_EQ(1, browser()->tab_strip_model()->count());
|
|
|
| - // Create a reference to initiator contents.
|
| - WebContents* initiator_ =
|
| - browser()->tab_strip_model()->GetActiveWebContents();
|
| -
|
| - MediaRouterDialogControllerImpl::CreateForWebContents(initiator_);
|
| - MediaRouterDialogControllerImpl* dialog_controller_ =
|
| - MediaRouterDialogControllerImpl::FromWebContents(initiator_);
|
| - ASSERT_TRUE(dialog_controller_);
|
| + WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents();
|
| + MediaRouterDialogControllerImpl::CreateForWebContents(initiator);
|
| + MediaRouterDialogControllerImpl* dialog_controller =
|
| + MediaRouterDialogControllerImpl::FromWebContents(initiator);
|
| + ASSERT_TRUE(dialog_controller);
|
|
|
| // Sets the controller to use for TestMediaRouterAction.
|
| - action()->SetMediaRouterDialogController(dialog_controller_);
|
| + action()->SetMediaRouterDialogController(dialog_controller);
|
|
|
| // Create a ToolbarActionViewDelegate to use for MediaRouterAction.
|
| std::unique_ptr<MockToolbarActionViewDelegate> mock_delegate(
|
| new MockToolbarActionViewDelegate());
|
|
|
| - EXPECT_CALL(*mock_delegate, GetCurrentWebContents()).WillOnce(
|
| - testing::Return(initiator_));
|
| - EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1);
|
| + EXPECT_CALL(*mock_delegate, GetCurrentWebContents())
|
| + .WillOnce(testing::Return(initiator));
|
| action()->SetDelegate(mock_delegate.get());
|
|
|
| EXPECT_CALL(*mock_delegate, OnPopupShown(true)).Times(1);
|
| action()->ExecuteAction(true);
|
| + EXPECT_TRUE(dialog_controller->IsShowingMediaRouterDialog());
|
|
|
| // Pressing the icon while the popup is shown should close the popup
|
| EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1);
|
| action()->ExecuteAction(true);
|
| + EXPECT_FALSE(dialog_controller->IsShowingMediaRouterDialog());
|
|
|
| EXPECT_CALL(*mock_delegate, OnPopupShown(true)).Times(1);
|
| - dialog_controller_->CreateMediaRouterDialog();
|
| + dialog_controller->CreateMediaRouterDialog();
|
|
|
| EXPECT_CALL(*mock_delegate, OnPopupClosed()).Times(1);
|
| - dialog_controller_->HideMediaRouterDialog();
|
| + dialog_controller->HideMediaRouterDialog();
|
| }
|
|
|