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

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

Issue 2613713005: Make ToolbarActionsModel own ComponentToolbarActionsFactory (Closed)
Patch Set: Fix buildbot failure Created 3 years, 10 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/toolbar_actions_model_unittest.cc
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc b/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
index 0dcac11de5dbff34afae15bc2eb2b5e590da5184..3127f70fa87ab18d5d27c4599c775c34336bd7dc 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
@@ -123,10 +123,13 @@ class ToolbarActionsModelUnitTest
~ToolbarActionsModelUnitTest() override {}
protected:
- // Initialize the ExtensionService, ToolbarActionsModel, and
- // ExtensionSystem.
+ // Initialize the ExtensionService, ToolbarActionsModel, and ExtensionSystem.
void Init();
+ // Initializes the ExtensionService, ToolbarActionsModel, and ExtensionSystem,
+ // making ToolbarActionsModel use a MockComponentToolbarActionsFactory.
+ void InitWithMockActionsFactory();
+
void TearDown() override;
// Adds or removes the given |extension| and verify success.
@@ -155,8 +158,6 @@ class ToolbarActionsModelUnitTest
// Returns true if the |toobar_model_| has an action with the given |id|.
bool ModelHasActionForId(const std::string& id) const;
- void SetMockActionsFactory(MockComponentToolbarActionsFactory* factory);
-
ToolbarActionsModel* toolbar_model() { return toolbar_model_; }
const ToolbarActionsModelTestObserver* observer() const {
@@ -211,8 +212,6 @@ class ToolbarActionsModelUnitTest
scoped_refptr<const extensions::Extension> page_action_extension_;
scoped_refptr<const extensions::Extension> no_action_extension_;
- std::unique_ptr<MockComponentToolbarActionsFactory> mock_actions_factory_;
-
DISALLOW_COPY_AND_ASSIGN(ToolbarActionsModelUnitTest);
};
@@ -221,7 +220,26 @@ void ToolbarActionsModelUnitTest::Init() {
toolbar_model_ =
extensions::extension_action_test_util::CreateToolbarModelForProfile(
profile());
- model_observer_.reset(new ToolbarActionsModelTestObserver(toolbar_model_));
+ model_observer_ =
+ base::MakeUnique<ToolbarActionsModelTestObserver>(toolbar_model_);
+}
+
+void ToolbarActionsModelUnitTest::InitWithMockActionsFactory() {
+ InitializeEmptyExtensionService();
+ toolbar_model_ = extensions::extension_action_test_util::
+ CreateToolbarModelForProfileWithoutWaitingForReady(profile());
+ toolbar_model_->SetMockActionsFactoryForTest(
+ base::MakeUnique<MockComponentToolbarActionsFactory>(profile()));
+
+ // Trigger ToolbarActionsModel::OnReady() after the actions factory has been
+ // swapped out for a mock one.
+ static_cast<extensions::TestExtensionSystem*>(
+ extensions::ExtensionSystem::Get(profile()))
+ ->SetReady();
+ base::RunLoop().RunUntilIdle();
+
+ model_observer_ =
+ base::MakeUnique<ToolbarActionsModelTestObserver>(toolbar_model_);
}
void ToolbarActionsModelUnitTest::TearDown() {
@@ -335,11 +353,6 @@ testing::AssertionResult ToolbarActionsModelUnitTest::AddAndVerifyExtensions(
return testing::AssertionSuccess();
}
-void ToolbarActionsModelUnitTest::SetMockActionsFactory(
- MockComponentToolbarActionsFactory* factory) {
- mock_actions_factory_.reset(factory);
-}
-
// A basic test for component actions and extensions with browser actions
// showing up in the toolbar.
TEST_F(ToolbarActionsModelUnitTest, BasicToolbarActionsModelTest) {
@@ -1238,8 +1251,7 @@ TEST_F(ToolbarActionsModelUnitTest,
ActionsToolbarReorderAndReinsertWithSwitchAndComponentActions) {
extensions::FeatureSwitch::ScopedOverride enable_redesign(
extensions::FeatureSwitch::extension_action_redesign(), true);
- SetMockActionsFactory(new MockComponentToolbarActionsFactory(nullptr));
- Init();
+ InitWithMockActionsFactory();
// One component action was added when the model was initialized.
EXPECT_EQ(1u, num_toolbar_items());

Powered by Google App Engine
This is Rietveld 408576698