Index: chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc |
diff --git a/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc b/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc |
index 9d894ee306ed90568db83f3ee0eaf2a0fa63d2ff..30dff1ad446064a77ccc706a63fc31e1f7889143 100644 |
--- a/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc |
+++ b/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc |
@@ -3535,4 +3535,42 @@ TEST_F(AutofillDialogControllerTest, SwitchFromWalletWithFirstName) { |
ASSERT_NO_FATAL_FAILURE(SwitchToAutofill()); |
} |
+// Regression test for http://crbug.com/382777 |
+TEST_F(AutofillDialogControllerTest, WalletBillingCountry) { |
+ FormFieldData cc_field; |
+ cc_field.autocomplete_attribute = "cc-number"; |
+ FormFieldData billing_country, billing_country_name, shipping_country, |
+ shipping_country_name; |
+ billing_country.autocomplete_attribute = "billing country"; |
+ billing_country_name.autocomplete_attribute = "billing country-name"; |
+ shipping_country.autocomplete_attribute = "shipping country"; |
+ shipping_country_name.autocomplete_attribute = "shipping country-name"; |
+ |
+ FormData form_data; |
+ form_data.fields.push_back(cc_field); |
+ form_data.fields.push_back(billing_country); |
+ form_data.fields.push_back(billing_country_name); |
+ form_data.fields.push_back(shipping_country); |
+ form_data.fields.push_back(shipping_country_name); |
+ |
+ SetUpControllerWithFormData(form_data); |
+ AcceptAndLoadFakeFingerprint(); |
+ controller()->OnDidGetFullWallet(wallet::GetTestFullWallet()); |
+ controller()->ForceFinishSubmit(); |
+ |
+ ASSERT_EQ(5U, form_structure()->field_count()); |
+ EXPECT_EQ(ADDRESS_HOME_COUNTRY, |
+ form_structure()->field(1)->Type().GetStorableType()); |
+ EXPECT_EQ(ASCIIToUTF16("US"), form_structure()->field(1)->value); |
+ EXPECT_EQ(ADDRESS_HOME_COUNTRY, |
+ form_structure()->field(2)->Type().GetStorableType()); |
+ EXPECT_EQ(ASCIIToUTF16("United States"), form_structure()->field(2)->value); |
+ EXPECT_EQ(ADDRESS_HOME_COUNTRY, |
+ form_structure()->field(3)->Type().GetStorableType()); |
+ EXPECT_EQ(ASCIIToUTF16("US"), form_structure()->field(3)->value); |
+ EXPECT_EQ(ADDRESS_HOME_COUNTRY, |
+ form_structure()->field(4)->Type().GetStorableType()); |
+ EXPECT_EQ(ASCIIToUTF16("United States"), form_structure()->field(4)->value); |
+} |
+ |
} // namespace autofill |