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 096300f85eafe1bc326cb824f0a8cf0a1b11b5dd..d9adb1999c450eab2cc7c747ef55494a7cbb2f68 100644 |
--- a/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc |
+++ b/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc |
@@ -281,6 +281,14 @@ class TestAutofillDialogController |
OnWalletSigninError(); |
} |
+ void SimulateSubmitButtonDelayBegin() { |
+ AutofillDialogControllerImpl::SubmitButtonDelayBegin(); |
+ } |
+ |
+ void SimulateSubmitButtonDelayEnd() { |
+ AutofillDialogControllerImpl::OnSubmitButtonDelayEnd(); |
+ } |
+ |
MOCK_METHOD0(LoadRiskFingerprintData, void()); |
using AutofillDialogControllerImpl::OnDidLoadRiskFingerprintData; |
using AutofillDialogControllerImpl::IsEditingExistingData; |
@@ -311,6 +319,14 @@ class TestAutofillDialogController |
billing_profile.Pass()); |
} |
+ virtual void SubmitButtonDelayBegin() OVERRIDE { |
+ // Ignore in testing. |
+ } |
+ |
+ virtual void OnSubmitButtonDelayEnd() OVERRIDE { |
+ // Ignore in testing. |
+ } |
+ |
private: |
// To specify our own metric logger. |
virtual const AutofillMetrics& GetMetricLogger() const OVERRIDE { |
@@ -2395,4 +2411,12 @@ TEST_F(AutofillDialogControllerTest, |
EXPECT_FALSE(controller()->ShouldSaveInChrome()); |
} |
+TEST_F(AutofillDialogControllerTest, SubmitButtonDelayedOnStart) { |
+ controller()->SimulateSubmitButtonDelayBegin(); |
+ SwitchToAutofill(); |
+ EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK)); |
+ controller()->SimulateSubmitButtonDelayEnd(); |
+ EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK)); |
+} |
+ |
} // namespace autofill |