Index: chrome/browser/ui/extensions/extension_message_bubble_browsertest.cc |
diff --git a/chrome/browser/ui/extensions/extension_message_bubble_browsertest.cc b/chrome/browser/ui/extensions/extension_message_bubble_browsertest.cc |
index 6e76c1aab398a9aa7e233674a03dfb6093bdc813..99d3ae16d5e4461cb8a854375eea27c0f8da0351 100644 |
--- a/chrome/browser/ui/extensions/extension_message_bubble_browsertest.cc |
+++ b/chrome/browser/ui/extensions/extension_message_bubble_browsertest.cc |
@@ -216,15 +216,24 @@ void ExtensionMessageBubbleBrowserTest::TestDevModeBubbleIsntShownTwice() { |
CheckBubbleIsNotPresent(third_browser, false, false); |
} |
-void ExtensionMessageBubbleBrowserTest::TestControlledNewTabPageBubbleShown() { |
+void ExtensionMessageBubbleBrowserTest::TestControlledNewTabPageBubbleShown( |
+ bool click_learn_more) { |
ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("api_test") |
.AppendASCII("override") |
.AppendASCII("newtab"))); |
CheckBubbleIsNotPresent(browser(), false, false); |
+ EXPECT_EQ(1, browser()->tab_strip_model()->count()); |
chrome::NewTab(browser()); |
+ EXPECT_EQ(2, browser()->tab_strip_model()->count()); |
base::RunLoop().RunUntilIdle(); |
CheckBubble(browser(), ANCHOR_BROWSER_ACTION, false); |
- CloseBubble(browser()); |
+ if (click_learn_more) { |
+ ClickLearnMoreButton(browser()); |
+ EXPECT_EQ(3, browser()->tab_strip_model()->count()); |
+ } else { |
+ CloseBubble(browser()); |
+ EXPECT_EQ(2, browser()->tab_strip_model()->count()); |
+ } |
} |
void ExtensionMessageBubbleBrowserTest::TestControlledHomeBubbleShown() { |