Index: chrome/browser/password_manager/password_manager_browsertest.cc |
diff --git a/chrome/browser/password_manager/password_manager_browsertest.cc b/chrome/browser/password_manager/password_manager_browsertest.cc |
index a3255123f1174d29dbcf4c4aef7f38a4ee3286ce..d638833c3d0037e5a50ed3b83967747d93ef8ade 100644 |
--- a/chrome/browser/password_manager/password_manager_browsertest.cc |
+++ b/chrome/browser/password_manager/password_manager_browsertest.cc |
@@ -10,9 +10,11 @@ |
#include "base/strings/stringprintf.h" |
#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/infobars/infobar_service.h" |
+#include "chrome/browser/password_manager/chrome_password_manager_client.h" |
#include "chrome/browser/password_manager/password_store_factory.h" |
#include "chrome/browser/password_manager/test_password_store_service.h" |
#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/common/chrome_version_info.h" |
#include "chrome/test/base/in_process_browser_test.h" |
@@ -157,6 +159,10 @@ class PasswordManagerBrowserTest : public InProcessBrowserTest { |
return WebContents()->GetRenderViewHost(); |
} |
+ ManagePasswordsUIController* controller() { |
+ return ManagePasswordsUIController::FromWebContents(WebContents()); |
+ } |
+ |
// Wrapper around ui_test_utils::NavigateToURL that waits until |
// DidFinishLoad() fires. Normally this function returns after |
// DidStopLoading(), which caused flakiness as the NavigationObserver |
@@ -267,7 +273,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('input_submit_button').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -283,7 +293,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('input_submit_button').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -300,7 +314,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('submit_unrelated').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, LoginFailed) { |
@@ -316,7 +334,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, LoginFailed) { |
"document.getElementById('submit_failed').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, Redirects) { |
@@ -332,14 +354,22 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, Redirects) { |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.disable_should_automatically_accept_infobar(); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
// The redirection page now redirects via Javascript. We check that the |
// infobar stays. |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), |
"window.location.href = 'done.html';")); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_removed()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_removed()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -356,7 +386,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('submit_button').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
// Flaky: crbug.com/301547, observed on win and mac. Probably happens on all |
@@ -376,7 +410,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"}, 0)"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptForNavigation) { |
@@ -387,7 +425,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptForNavigation) { |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), |
"window.location.href = 'done.html';")); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -410,7 +452,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill)); |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), navigate_frame)); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -434,7 +480,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), navigate_frame)); |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -457,7 +507,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('submit_button').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -473,7 +527,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"send_xhr()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_navigate)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -489,7 +547,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('link').click();"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_click_link)); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |
// TODO(jam): http://crbug.com/350550 |
@@ -515,7 +577,12 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
first_observer.Wait(); |
- ASSERT_TRUE(first_observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ ASSERT_TRUE(controller()->PasswordPendingUserDecision()); |
+ controller()->SavePassword(); |
+ } else { |
+ ASSERT_TRUE(first_observer.infobar_shown()); |
+ } |
// Now navigate to a login form that has similar HTML markup. |
NavigateToFile("/password/password_form.html"); |
@@ -542,7 +609,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('input_submit_button').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), submit_form)); |
second_observer.Wait(); |
- EXPECT_FALSE(second_observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(second_observer.infobar_shown()); |
+ } |
// Verify that we sent a ping to Autofill saying that the original form |
// was likely an account creation form since it has more than 2 text input |
@@ -574,7 +645,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, PromptForSubmitFromIframe) { |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -590,7 +665,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('input_submit_button_no_name').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -606,7 +685,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementsByName('input_submit_button_no_id')[0].click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -625,7 +708,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"form.children[2].click()"; // form.children[2] is the submit button. |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, DeleteFrameBeforeSubmit) { |
@@ -673,7 +760,12 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, PasswordValueAccessible) { |
"document.getElementById('input_submit_button').click();"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
form_submit_observer.Wait(); |
- EXPECT_TRUE(form_submit_observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ controller()->SavePassword(); |
+ } else { |
+ EXPECT_TRUE(form_submit_observer.infobar_shown()); |
+ } |
// Reload the original page to have the saved credentials autofilled. |
NavigationObserver reload_observer(WebContents()); |
@@ -711,7 +803,12 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('input_submit_button').click();"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
form_submit_observer.Wait(); |
- EXPECT_TRUE(form_submit_observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ controller()->SavePassword(); |
+ } else { |
+ EXPECT_TRUE(form_submit_observer.infobar_shown()); |
+ } |
// Reload the original page to have the saved credentials autofilled. |
NavigationObserver reload_observer(WebContents()); |
@@ -738,7 +835,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
NavigationObserver observer(WebContents()); |
NavigateToFile("/password/done.html"); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -753,7 +854,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
"document.getElementById('input_submit_button').click()"; |
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
observer.Wait(); |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
@@ -783,10 +888,18 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
observer.Wait(); |
if (chrome::VersionInfo::GetChannel() == |
chrome::VersionInfo::CHANNEL_UNKNOWN) { |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
EXPECT_FALSE(password_store->IsEmpty()); |
} else { |
- EXPECT_TRUE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_TRUE(observer.infobar_shown()); |
+ } |
EXPECT_TRUE(password_store->IsEmpty()); |
} |
} |
@@ -806,5 +919,9 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptWhenReloading) { |
content::PAGE_TRANSITION_RELOAD); |
ui_test_utils::NavigateToURL(¶ms); |
observer.Wait(); |
- EXPECT_FALSE(observer.infobar_shown()); |
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) { |
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
+ } else { |
+ EXPECT_FALSE(observer.infobar_shown()); |
+ } |
} |