Index: chrome/browser/chromeos/login/saml/saml_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/saml/saml_browsertest.cc b/chrome/browser/chromeos/login/saml/saml_browsertest.cc |
index 9657f704d53a848737ebcf7b3e394f06bebb7c89..a0296a04ca63d6931aa0f08e25a7bffecd469801 100644 |
--- a/chrome/browser/chromeos/login/saml/saml_browsertest.cc |
+++ b/chrome/browser/chromeos/login/saml/saml_browsertest.cc |
@@ -417,9 +417,26 @@ IN_PROC_BROWSER_TEST_F(SamlTest, SamlUI) { |
JsExpect("!$('gaia-signin').classList.contains('saml')"); |
} |
-// Tests the sign-in flow when the credentials passing API is used. |
-IN_PROC_BROWSER_TEST_F(SamlTest, CredentialPassingAPI) { |
- fake_saml_idp()->SetLoginHTMLTemplate("saml_api_login.html"); |
+// Tests the sign-in flow when version 1 of the credentials passing API is used. |
+IN_PROC_BROWSER_TEST_F(SamlTest, CredentialPassingAPIV1) { |
+ fake_saml_idp()->SetLoginHTMLTemplate("saml_api_login_v1.html"); |
+ fake_saml_idp()->SetLoginAuthHTMLTemplate("saml_api_login_auth.html"); |
+ StartSamlAndWaitForIdpPageLoad(kFirstSAMLUserEmail); |
+ |
+ // Fill-in the SAML IdP form and submit. |
+ SetSignFormField("Email", "fake_user"); |
+ SetSignFormField("Password", "fake_password"); |
+ ExecuteJsInSigninFrame("document.getElementById('Submit').click();"); |
+ |
+ // Login should finish login and a session should start. |
+ content::WindowedNotificationObserver( |
+ chrome::NOTIFICATION_SESSION_STARTED, |
+ content::NotificationService::AllSources()).Wait(); |
+} |
+ |
+// Tests the sign-in flow when version 2 of the credentials passing API is used. |
+IN_PROC_BROWSER_TEST_F(SamlTest, CredentialPassingAPIV2) { |
+ fake_saml_idp()->SetLoginHTMLTemplate("saml_api_login_v2.html"); |
fake_saml_idp()->SetLoginAuthHTMLTemplate("saml_api_login_auth.html"); |
StartSamlAndWaitForIdpPageLoad(kFirstSAMLUserEmail); |