| Index: chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc
|
| diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc b/chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc
|
| index 0b2abb8bf6109517468d9802e8242e843ae3bd20..6704a7b39c44877cd866a962eb3742aa4df31379 100644
|
| --- a/chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc
|
| +++ b/chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc
|
| @@ -229,6 +229,30 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, Visibility) {
|
| ASSERT_TRUE(container->chevron());
|
| EXPECT_TRUE(container->chevron()->visible());
|
| EXPECT_FALSE(container->GetPreferredSize().IsEmpty());
|
| +
|
| + // Reset visibility count to 2. State should be A, B, [C], and the chevron
|
| + // should be visible.
|
| + browser_actions_bar()->SetIconVisibilityCount(2);
|
| + EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions());
|
| + EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0));
|
| + EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(1));
|
| + EXPECT_TRUE(container->chevron()->visible());
|
| +
|
| + // Disable C (the overflowed extension). State should now be A, B, and the
|
| + // chevron should be hidden.
|
| + DisableExtension(idC);
|
| + EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions());
|
| + EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0));
|
| + EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(1));
|
| + EXPECT_FALSE(container->chevron()->visible());
|
| +
|
| + // Re-enable C. We should still only have 2 visible icons, and the chevron
|
| + // should be visible.
|
| + EnableExtension(idC);
|
| + EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions());
|
| + EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0));
|
| + EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(1));
|
| + EXPECT_TRUE(container->chevron()->visible());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, ForceHide) {
|
|
|