| Index: chrome/browser/ui/views/payments/credit_card_editor_view_controller_browsertest.cc
|
| diff --git a/chrome/browser/ui/views/payments/credit_card_editor_view_controller_browsertest.cc b/chrome/browser/ui/views/payments/credit_card_editor_view_controller_browsertest.cc
|
| index 2e081e933b7ea42a1c4b9b3f6e597e6dc44ac4d8..bf4bc79e85c452b6358443427a251c10ba13f331 100644
|
| --- a/chrome/browser/ui/views/payments/credit_card_editor_view_controller_browsertest.cc
|
| +++ b/chrome/browser/ui/views/payments/credit_card_editor_view_controller_browsertest.cc
|
| @@ -593,6 +593,32 @@ IN_PROC_BROWSER_TEST_F(PaymentRequestCreditCardEditorTest,
|
| request->state()->selected_instrument());
|
| }
|
|
|
| +IN_PROC_BROWSER_TEST_F(PaymentRequestCreditCardEditorTest,
|
| + RefuseExistingCardNumber) {
|
| + autofill::CreditCard card = autofill::test::GetCreditCard();
|
| + AddCreditCard(card);
|
| +
|
| + InvokePaymentRequestUI();
|
| + OpenPaymentMethodScreen();
|
| + OpenCreditCardEditorScreen();
|
| +
|
| + SetEditorTextfieldValue(card.number(), autofill::CREDIT_CARD_NUMBER);
|
| + ValidatingTextfield* textfield = static_cast<ValidatingTextfield*>(
|
| + dialog_view()->GetViewByID(EditorViewController::GetInputFieldViewId(
|
| + autofill::CREDIT_CARD_NUMBER)));
|
| + ASSERT_TRUE(textfield);
|
| + EXPECT_TRUE(textfield->invalid());
|
| + EXPECT_EQ(l10n_util::GetStringUTF16(
|
| + IDS_PAYMENTS_VALIDATION_ALREADY_USED_CREDIT_CARD_NUMBER),
|
| + GetErrorLabelForType(autofill::CREDIT_CARD_NUMBER));
|
| +
|
| + // Now fix it.
|
| + ASSERT_NE(base::ASCIIToUTF16("4111111111111129"), card.number());
|
| + SetEditorTextfieldValue(base::ASCIIToUTF16("4111111111111129"),
|
| + autofill::CREDIT_CARD_NUMBER);
|
| + EXPECT_FALSE(textfield->invalid());
|
| +}
|
| +
|
| IN_PROC_BROWSER_TEST_F(PaymentRequestCreditCardEditorTest, EnteringEmptyData) {
|
| InvokePaymentRequestUI();
|
|
|
|
|