| 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 aa0ec502ba5873484d44bc39c9a046d4878097cd..4aefeded34de1fb126ac287c46509a886bae5084 100644
|
| --- a/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
|
| +++ b/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
|
| @@ -5,6 +5,7 @@
|
| #include <stddef.h>
|
|
|
| #include "base/callback.h"
|
| +#include "base/callback_helpers.h"
|
| #include "base/files/file_util.h"
|
| #include "base/macros.h"
|
| #include "base/memory/ref_counted.h"
|
| @@ -1458,6 +1459,30 @@ TEST_F(ToolbarActionsModelUnitTest,
|
| }
|
|
|
| TEST_F(ToolbarActionsModelUnitTest,
|
| + TestUninstallVisibleExtensionDoesntBringOutOther) {
|
| + Init();
|
| + ASSERT_TRUE(AddBrowserActionExtensions());
|
| + toolbar_model()->SetVisibleIconCount(2u);
|
| + EXPECT_EQ(3u, num_toolbar_items());
|
| + EXPECT_EQ(2u, toolbar_model()->visible_icon_count());
|
| + EXPECT_EQ(browser_action_a()->id(), GetActionIdAtIndex(0u));
|
| + EXPECT_EQ(browser_action_b()->id(), GetActionIdAtIndex(1u));
|
| + EXPECT_EQ(browser_action_c()->id(), GetActionIdAtIndex(2u));
|
| +
|
| + service()->UninstallExtension(
|
| + browser_action_b()->id(),
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + nullptr);
|
| + base::RunLoop().RunUntilIdle();
|
| +
|
| + EXPECT_EQ(2u, num_toolbar_items());
|
| + EXPECT_EQ(1u, toolbar_model()->visible_icon_count());
|
| + EXPECT_EQ(browser_action_a()->id(), GetActionIdAtIndex(0u));
|
| + EXPECT_EQ(browser_action_c()->id(), GetActionIdAtIndex(1u));
|
| +}
|
| +
|
| +TEST_F(ToolbarActionsModelUnitTest,
|
| NoMigrationToComponentActionWithoutExtension) {
|
| extensions::FeatureSwitch::ScopedOverride enable_redesign(
|
| extensions::FeatureSwitch::extension_action_redesign(), true);
|
|
|