Index: chrome/browser/ui/views/payments/payment_request_credit_card_editor_interactive_uitest.cc |
diff --git a/chrome/browser/ui/views/payments/payment_request_credit_card_editor_interactive_uitest.cc b/chrome/browser/ui/views/payments/payment_request_credit_card_editor_interactive_uitest.cc |
index d41a30e5c13e8f98ea427bf2420817e9620c189f..e408da89f596c9b99461eb5bee005ca61fc25579 100644 |
--- a/chrome/browser/ui/views/payments/payment_request_credit_card_editor_interactive_uitest.cc |
+++ b/chrome/browser/ui/views/payments/payment_request_credit_card_editor_interactive_uitest.cc |
@@ -202,6 +202,42 @@ IN_PROC_BROWSER_TEST_F(PaymentRequestCreditCardEditorTest, |
} |
IN_PROC_BROWSER_TEST_F(PaymentRequestCreditCardEditorTest, |
+ EnteringUnsupportedCardType) { |
+ autofill::TestAutofillClock test_clock; |
+ test_clock.SetNow(kJune2017); |
+ |
+ InvokePaymentRequestUI(); |
+ |
+ OpenPaymentMethodScreen(); |
+ |
+ OpenCreditCardEditorScreen(); |
+ |
+ SetEditorTextfieldValue(base::ASCIIToUTF16("Bob Jones"), |
+ autofill::CREDIT_CARD_NAME_FULL); |
+ // In this test case, only "visa" and "mastercard" are supported, so entering |
+ // a MIR card will fail. |
+ SetEditorTextfieldValue(base::ASCIIToUTF16("22222222invalidcard"), |
+ autofill::CREDIT_CARD_NUMBER); |
+ EXPECT_EQ(l10n_util::GetStringUTF16( |
+ IDS_PAYMENTS_VALIDATION_UNSUPPORTED_CREDIT_CARD_TYPE), |
+ GetErrorLabelForType(autofill::CREDIT_CARD_NUMBER)); |
+ SetComboboxValue(base::ASCIIToUTF16("05"), autofill::CREDIT_CARD_EXP_MONTH); |
+ SetComboboxValue(base::ASCIIToUTF16("2026"), |
+ autofill::CREDIT_CARD_EXP_4_DIGIT_YEAR); |
+ |
+ ClickOnDialogViewAndWait(DialogViewID::EDITOR_SAVE_BUTTON); |
+ |
+ EXPECT_FALSE(IsEditorTextfieldInvalid(autofill::CREDIT_CARD_NAME_FULL)); |
+ EXPECT_TRUE(IsEditorTextfieldInvalid(autofill::CREDIT_CARD_NUMBER)); |
+ EXPECT_FALSE(IsEditorComboboxInvalid(autofill::CREDIT_CARD_EXP_MONTH)); |
+ EXPECT_FALSE(IsEditorComboboxInvalid(autofill::CREDIT_CARD_EXP_4_DIGIT_YEAR)); |
+ |
+ autofill::PersonalDataManager* personal_data_manager = |
+ GetPaymentRequests(GetActiveWebContents())[0]->personal_data_manager(); |
+ EXPECT_EQ(0u, personal_data_manager->GetCreditCards().size()); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(PaymentRequestCreditCardEditorTest, |
EnteringInvalidCardNumber_AndFixingIt) { |
autofill::TestAutofillClock test_clock; |
test_clock.SetNow(kJune2017); |