Index: chrome/browser/ui/views/payments/contact_info_editor_view_controller_browsertest.cc |
diff --git a/chrome/browser/ui/views/payments/contact_info_editor_view_controller_browsertest.cc b/chrome/browser/ui/views/payments/contact_info_editor_view_controller_browsertest.cc |
index 8fe5194271eab93bb90d26e97da0199f4efe50cd..e656af7e2bef8a0663d617df3c553edf6a552b43 100644 |
--- a/chrome/browser/ui/views/payments/contact_info_editor_view_controller_browsertest.cc |
+++ b/chrome/browser/ui/views/payments/contact_info_editor_view_controller_browsertest.cc |
@@ -72,6 +72,46 @@ IN_PROC_BROWSER_TEST_F(PaymentRequestContactInfoEditorTest, HappyPath) { |
GetLocale())); |
} |
+IN_PROC_BROWSER_TEST_F(PaymentRequestContactInfoEditorTest, |
+ EnterAcceleratorHappyPath) { |
+ InvokePaymentRequestUI(); |
+ OpenContactInfoEditorScreen(); |
+ |
+ SetEditorTextfieldValue(base::ASCIIToUTF16(kNameFull), autofill::NAME_FULL); |
+ SetEditorTextfieldValue(base::ASCIIToUTF16(kPhoneNumber), |
+ autofill::PHONE_HOME_WHOLE_NUMBER); |
+ SetEditorTextfieldValue(base::ASCIIToUTF16(kEmailAddress), |
+ autofill::EMAIL_ADDRESS); |
+ |
+ autofill::PersonalDataManager* personal_data_manager = GetDataManager(); |
+ personal_data_manager->AddObserver(&personal_data_observer_); |
+ |
+ // Wait until the web database has been updated and the notification sent. |
+ base::RunLoop data_loop; |
+ EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged()) |
+ .WillOnce(QuitMessageLoop(&data_loop)); |
+ views::View* editor_sheet = dialog_view()->GetViewByID( |
+ static_cast<int>(DialogViewID::CONTACT_INFO_EDITOR_SHEET)); |
+ editor_sheet->AcceleratorPressed( |
+ ui::Accelerator(ui::VKEY_RETURN, ui::EF_NONE)); |
+ data_loop.Run(); |
+ |
+ ASSERT_EQ(1UL, personal_data_manager->GetProfiles().size()); |
+ autofill::AutofillProfile* profile = personal_data_manager->GetProfiles()[0]; |
+ DCHECK(profile); |
+ |
+ EXPECT_EQ(base::ASCIIToUTF16(kNameFull), |
+ profile->GetInfo(autofill::AutofillType(autofill::NAME_FULL), |
+ GetLocale())); |
+ EXPECT_EQ(base::ASCIIToUTF16(kPhoneNumber), |
+ profile->GetInfo( |
+ autofill::AutofillType(autofill::PHONE_HOME_WHOLE_NUMBER), |
+ GetLocale())); |
+ EXPECT_EQ(base::ASCIIToUTF16(kEmailAddress), |
+ profile->GetInfo(autofill::AutofillType(autofill::EMAIL_ADDRESS), |
+ GetLocale())); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(PaymentRequestContactInfoEditorTest, Validation) { |
InvokePaymentRequestUI(); |
OpenContactInfoEditorScreen(); |