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 bc94ac0e782344f6465bf6162c886f458041809d..0b2abb8bf6109517468d9802e8242e843ae3bd20 100644 |
--- a/chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc |
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container_browsertest.cc |
@@ -217,6 +217,18 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, Visibility) { |
EXPECT_EQ(3, browser_actions_bar()->NumberOfBrowserActions()); |
EXPECT_EQ(3, browser_actions_bar()->VisibleBrowserActions()); |
EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0)); |
+ |
+ // Shrink the browser actions bar to zero visible icons. |
+ // No icons should be visible, but we *should* show the chevron and have a |
+ // non-empty size. |
+ browser_actions_bar()->SetIconVisibilityCount(0); |
+ EXPECT_EQ(0, browser_actions_bar()->VisibleBrowserActions()); |
+ BrowserActionsContainer* container = |
+ BrowserView::GetBrowserViewForBrowser(browser()) |
+ ->toolbar()->browser_actions(); |
+ ASSERT_TRUE(container->chevron()); |
+ EXPECT_TRUE(container->chevron()->visible()); |
+ EXPECT_FALSE(container->GetPreferredSize().IsEmpty()); |
} |
IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, ForceHide) { |