OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/views/toolbar/browser_actions_container.h" | 5 #include "chrome/browser/ui/views/toolbar/browser_actions_container.h" |
6 | 6 |
7 #include "chrome/browser/chrome_notification_types.h" | 7 #include "chrome/browser/chrome_notification_types.h" |
8 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" | 8 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" |
9 #include "chrome/browser/extensions/browser_action_test_util.h" | 9 #include "chrome/browser/extensions/browser_action_test_util.h" |
10 #include "chrome/browser/extensions/extension_browsertest.h" | 10 #include "chrome/browser/extensions/extension_browsertest.h" |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
210 EnableExtension(idB); | 210 EnableExtension(idB); |
211 EXPECT_EQ(2, browser_actions_bar()->NumberOfBrowserActions()); | 211 EXPECT_EQ(2, browser_actions_bar()->NumberOfBrowserActions()); |
212 EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions()); | 212 EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions()); |
213 EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(0)); | 213 EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(0)); |
214 | 214 |
215 // Enable A. State becomes: A, B, C. | 215 // Enable A. State becomes: A, B, C. |
216 EnableExtension(idA); | 216 EnableExtension(idA); |
217 EXPECT_EQ(3, browser_actions_bar()->NumberOfBrowserActions()); | 217 EXPECT_EQ(3, browser_actions_bar()->NumberOfBrowserActions()); |
218 EXPECT_EQ(3, browser_actions_bar()->VisibleBrowserActions()); | 218 EXPECT_EQ(3, browser_actions_bar()->VisibleBrowserActions()); |
219 EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0)); | 219 EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0)); |
220 | |
221 // Shrink the browser actions bar to zero visible icons. | |
222 // No icons should be visible, but we *should* show the chevron and have a | |
223 // non-empty size. | |
224 browser_actions_bar()->SetIconVisibilityCount(0); | |
225 EXPECT_EQ(0, browser_actions_bar()->VisibleBrowserActions()); | |
226 BrowserActionsContainer* container = | |
227 BrowserView::GetBrowserViewForBrowser(browser()) | |
228 ->toolbar()->browser_actions(); | |
229 ASSERT_TRUE(container->chevron()); | |
230 EXPECT_TRUE(container->chevron()->visible()); | |
231 EXPECT_NE(container->GetPreferredSize(), gfx::Size()); | |
Peter Kasting
2014/08/25 19:33:47
Nit: (expected, actual)
Or you could do EXPECT_FA
Devlin
2014/08/25 19:45:51
Done.
| |
220 } | 232 } |
221 | 233 |
222 IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, ForceHide) { | 234 IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, ForceHide) { |
223 // Load extension A (contains browser action). | 235 // Load extension A (contains browser action). |
224 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("api_test") | 236 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("api_test") |
225 .AppendASCII("browser_action") | 237 .AppendASCII("browser_action") |
226 .AppendASCII("basics"))); | 238 .AppendASCII("basics"))); |
227 EXPECT_EQ(1, browser_actions_bar()->NumberOfBrowserActions()); | 239 EXPECT_EQ(1, browser_actions_bar()->NumberOfBrowserActions()); |
228 EXPECT_TRUE(browser_actions_bar()->HasIcon(0)); | 240 EXPECT_TRUE(browser_actions_bar()->HasIcon(0)); |
229 EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); | 241 EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
453 extensions::ExtensionActionAPI::SetBrowserActionVisibility( | 465 extensions::ExtensionActionAPI::SetBrowserActionVisibility( |
454 extensions::ExtensionPrefs::Get(profile()), | 466 extensions::ExtensionPrefs::Get(profile()), |
455 extension_a->id(), | 467 extension_a->id(), |
456 false); | 468 false); |
457 overflow_bar()->Layout(); // Kick. | 469 overflow_bar()->Layout(); // Kick. |
458 EXPECT_EQ(extension_c, main_bar()->GetBrowserActionViewAt(0)->extension()); | 470 EXPECT_EQ(extension_c, main_bar()->GetBrowserActionViewAt(0)->extension()); |
459 EXPECT_EQ(extension_a, main_bar()->GetBrowserActionViewAt(1)->extension()); | 471 EXPECT_EQ(extension_a, main_bar()->GetBrowserActionViewAt(1)->extension()); |
460 EXPECT_EQ(extension_b, main_bar()->GetBrowserActionViewAt(2)->extension()); | 472 EXPECT_EQ(extension_b, main_bar()->GetBrowserActionViewAt(2)->extension()); |
461 EXPECT_TRUE(VerifyVisibleCount(1u)); | 473 EXPECT_TRUE(VerifyVisibleCount(1u)); |
462 } | 474 } |
OLD | NEW |