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

Unified Diff: chrome/browser/ui/toolbar/component_toolbar_actions_browsertest.cc

Issue 2613713005: Make ToolbarActionsModel own ComponentToolbarActionsFactory (Closed)
Patch Set: Created 3 years, 11 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/toolbar/component_toolbar_actions_browsertest.cc
diff --git a/chrome/browser/ui/toolbar/component_toolbar_actions_browsertest.cc b/chrome/browser/ui/toolbar/component_toolbar_actions_browsertest.cc
index 85d6a96c3bd2dfc981f31c031c607f332dff12d9..5cf57f15070127f3a0aaf12c0c218b6f7fbd0c23 100644
--- a/chrome/browser/ui/toolbar/component_toolbar_actions_browsertest.cc
+++ b/chrome/browser/ui/toolbar/component_toolbar_actions_browsertest.cc
@@ -20,22 +20,17 @@ class ComponentToolbarActionsBrowserTest : public InProcessBrowserTest {
ComponentToolbarActionsBrowserTest() {}
~ComponentToolbarActionsBrowserTest() override {}
- void SetUpCommandLine(base::CommandLine* command_line) override {
- InProcessBrowserTest::SetUpCommandLine(command_line);
- enable_redesign_.reset(new extensions::FeatureSwitch::ScopedOverride(
- extensions::FeatureSwitch::extension_action_redesign(), true));
- mock_actions_factory_.reset(new MockComponentToolbarActionsFactory(
- browser()));
- }
+ void SetUpOnMainThread() override {
+ InProcessBrowserTest::SetUpOnMainThread();
- MockComponentToolbarActionsFactory* mock_factory() {
- return mock_actions_factory_.get();
+ // Swap out the actions factory for a mock one.
+ ToolbarActionsModel::Get(browser()->profile())
msw 2017/01/10 23:23:59 optional nit: cache a local profile pointer
takumif 2017/02/17 03:22:51 Done.
+ ->SetMockActionsFactory(new MockComponentToolbarActionsFactory(
+ browser()->profile(),
+ ToolbarActionsModel::Get(browser()->profile())));
}
private:
- std::unique_ptr<extensions::FeatureSwitch::ScopedOverride> enable_redesign_;
msw 2017/01/10 23:23:59 Is this no longer needed?
takumif 2017/02/17 03:22:51 No, removing.
- std::unique_ptr<MockComponentToolbarActionsFactory> mock_actions_factory_;
-
DISALLOW_COPY_AND_ASSIGN(ComponentToolbarActionsBrowserTest);
};
@@ -45,6 +40,10 @@ IN_PROC_BROWSER_TEST_F(ComponentToolbarActionsBrowserTest,
ComponentToolbarActionsShowUpAndRespondToClicks) {
BrowserActionTestUtil browser_actions_bar(browser());
+ ToolbarActionsModel::Get(browser()->profile())
+ ->AddComponentAction(
+ MockComponentToolbarActionsFactory::kActionIdForTesting);
+
// There should be only one component action view.
ASSERT_EQ(1, browser_actions_bar.NumberOfBrowserActions());
@@ -53,11 +52,6 @@ IN_PROC_BROWSER_TEST_F(ComponentToolbarActionsBrowserTest,
EXPECT_EQ(MockComponentToolbarActionsFactory::kActionIdForTesting,
browser_actions_bar.GetExtensionId(0));
- // There should only have been one created component action.
- EXPECT_EQ(1u, ComponentToolbarActionsFactory::GetInstance()
msw 2017/01/10 23:23:59 Should GetInitialComponentIds still be checked in
takumif 2017/02/17 03:22:51 This was just to make sure that the MockComponentT
- ->GetInitialComponentIds(browser()->profile())
- .size());
-
const std::vector<ToolbarActionViewController*>& actions =
browser_actions_bar.GetToolbarActionsBar()->GetActions();
TestToolbarActionViewController* mock_component_action =

Powered by Google App Engine
This is Rietveld 408576698