Chromium Code Reviews| Index: chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc |
| diff --git a/chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc b/chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc |
| index c6b846375c8c49251f2fff3a71109d13982d9300..a1b3391ec1bb2790955b3ff62148f50258ec0733 100644 |
| --- a/chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc |
| +++ b/chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc |
| @@ -9,6 +9,7 @@ |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/passwords/manage_passwords_ui_controller.h" |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| +#include "chrome/browser/ui/test/test_browser_dialog.h" |
| #include "chrome/browser/ui/views/frame/browser_view.h" |
| #include "chrome/browser/ui/views/passwords/account_chooser_dialog_view.h" |
| #include "chrome/browser/ui/views/passwords/auto_signin_first_run_dialog_view.h" |
| @@ -137,11 +138,14 @@ TestManagePasswordsUIController::CreateAutoSigninPrompt( |
| return current_autosignin_prompt_; |
| } |
| -class PasswordDialogViewTest : public InProcessBrowserTest { |
| +class PasswordDialogViewTest : public DialogBrowserTest { |
| public: |
| // InProcessBrowserTest: |
| void SetUpOnMainThread() override; |
|
Peter Kasting
2017/04/17 19:53:36
Nit: Combine these two override blocks, since you
|
| + // DialogBrowserTest: |
| + void ShowDialog(const std::string& name) override; |
| + |
| void SetupChooseCredentials( |
| std::vector<std::unique_ptr<autofill::PasswordForm>> local_credentials, |
| const GURL& origin); |
| @@ -465,4 +469,28 @@ IN_PROC_BROWSER_TEST_F(PasswordDialogViewTest, |
| ASSERT_TRUE(controller()->current_autosignin_prompt()); |
| } |
| +// DialogBrowserTest methods for interactive dialog invocation |
| +void PasswordDialogViewTest::ShowDialog(const std::string& name) { |
| + GURL origin("https://example.com"); |
| + std::vector<std::unique_ptr<autofill::PasswordForm>> local_credentials; |
| + autofill::PasswordForm form; |
| + form.origin = origin; |
| + form.display_name = base::ASCIIToUTF16("Peter"); |
| + form.username_value = base::ASCIIToUTF16("peter@pan.test"); |
| + form.icon_url = GURL("broken url"); |
| + local_credentials.push_back(base::MakeUnique<autofill::PasswordForm>(form)); |
|
Peter Kasting
2017/04/17 19:53:36
Nit: Having to construct on the static and then co
kylix_rd
2017/04/18 16:05:16
That makes sense. I do, however, approach it from
|
| + GURL icon_url("https://google.com/icon.png"); |
| + form.icon_url = icon_url; |
| + form.display_name = base::ASCIIToUTF16("Peter Pen"); |
| + form.federation_origin = url::Origin(GURL("https://google.com/federation")); |
| + local_credentials.push_back(base::MakeUnique<autofill::PasswordForm>(form)); |
| + SetupChooseCredentials(std::move(local_credentials), origin); |
| + ASSERT_TRUE(controller()->current_account_chooser()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(PasswordDialogViewTest, |
| + InvokeDialog_PopupAutoSigninPrompt) { |
| + RunDialog(); |
| +} |
| + |
| } // namespace |