Chromium Code Reviews| Index: chrome/browser/ui/views/sync/one_click_signin_bubble_view_browsertest.cc |
| diff --git a/chrome/browser/ui/views/sync/one_click_signin_bubble_view_browsertest.cc b/chrome/browser/ui/views/sync/one_click_signin_bubble_view_browsertest.cc |
| index b391fc585213f4193b01ec2b66636c5a7eff7d01..40bcd9632485b557b324f5fa819b9992a96a6c36 100644 |
| --- a/chrome/browser/ui/views/sync/one_click_signin_bubble_view_browsertest.cc |
| +++ b/chrome/browser/ui/views/sync/one_click_signin_bubble_view_browsertest.cc |
| @@ -2,24 +2,42 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +#include "base/bind.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/browser_window.h" |
| #include "chrome/browser/ui/views/sync/one_click_signin_bubble_view.h" |
|
sky
2012/03/28 14:49:17
nit: this should be the first include.
akalin
2012/03/28 15:19:21
Done.
|
| #include "chrome/test/base/in_process_browser_test.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| +#include "content/public/common/page_transition_types.h" |
| #include "ui/views/controls/button/text_button.h" |
| #include "ui/views/events/event.h" |
| +namespace { |
| + |
| +void OnClickLink(Browser* browser) { |
| + browser->AddSelectedTabWithURL(GURL("http://www.example.com"), |
| + content::PAGE_TRANSITION_AUTO_BOOKMARK); |
| +} |
| + |
| +} // namespace |
| + |
| class OneClickSigninBubbleViewBrowserTest : public InProcessBrowserTest { |
| public: |
| - OneClickSigninBubbleViewBrowserTest() : InProcessBrowserTest() { } |
| + OneClickSigninBubbleViewBrowserTest() {} |
| + |
| + void ShowOneClickSigninBubble() { |
| + base::Closure on_click_link_callback = |
| + base::Bind(&OnClickLink, base::Unretained(browser())); |
| + browser()->window()->ShowOneClickSigninBubble(on_click_link_callback, |
| + on_click_link_callback); |
| + } |
| private: |
| DISALLOW_COPY_AND_ASSIGN(OneClickSigninBubbleViewBrowserTest); |
| }; |
| IN_PROC_BROWSER_TEST_F(OneClickSigninBubbleViewBrowserTest, Show) { |
| - browser()->window()->ShowOneClickSigninBubble(); |
| + ShowOneClickSigninBubble(); |
| ui_test_utils::RunAllPendingInMessageLoop(); |
| EXPECT_TRUE(OneClickSigninBubbleView::IsShowing()); |
| @@ -31,7 +49,7 @@ IN_PROC_BROWSER_TEST_F(OneClickSigninBubbleViewBrowserTest, Show) { |
| IN_PROC_BROWSER_TEST_F(OneClickSigninBubbleViewBrowserTest, CloseButton) { |
| int initial_tab_count = browser()->tab_count(); |
| - browser()->window()->ShowOneClickSigninBubble(); |
| + ShowOneClickSigninBubble(); |
| ui_test_utils::RunAllPendingInMessageLoop(); |
| EXPECT_TRUE(OneClickSigninBubbleView::IsShowing()); |
| @@ -56,7 +74,7 @@ IN_PROC_BROWSER_TEST_F(OneClickSigninBubbleViewBrowserTest, CloseButton) { |
| IN_PROC_BROWSER_TEST_F(OneClickSigninBubbleViewBrowserTest, ViewLink) { |
| int initial_tab_count = browser()->tab_count(); |
| - browser()->window()->ShowOneClickSigninBubble(); |
| + ShowOneClickSigninBubble(); |
| ui_test_utils::RunAllPendingInMessageLoop(); |
| EXPECT_TRUE(OneClickSigninBubbleView::IsShowing()); |