Chromium Code Reviews| Index: chrome/browser/ui/autofill/autofill_dialog_controller_browsertest.cc |
| diff --git a/chrome/browser/ui/autofill/autofill_dialog_controller_browsertest.cc b/chrome/browser/ui/autofill/autofill_dialog_controller_browsertest.cc |
| index 3213d8267d1885476b70ba5024c0be511a7af6f6..ecf88e9ebf44d2edb8c5dad9e57864a4d726884b 100644 |
| --- a/chrome/browser/ui/autofill/autofill_dialog_controller_browsertest.cc |
| +++ b/chrome/browser/ui/autofill/autofill_dialog_controller_browsertest.cc |
| @@ -17,6 +17,7 @@ |
| #include "components/autofill/browser/autofill_common_test.h" |
| #include "components/autofill/browser/autofill_metrics.h" |
| #include "components/autofill/browser/test_personal_data_manager.h" |
| +#include "components/autofill/browser/wallet/wallet_test_util.h" |
| #include "components/autofill/common/form_data.h" |
| #include "components/autofill/common/form_field_data.h" |
| #include "content/public/test/test_utils.h" |
| @@ -88,7 +89,6 @@ class TestAutofillDialogController : public AutofillDialogControllerImpl { |
| base::Bind(&MockCallback)), |
| metric_logger_(metric_logger), |
| message_loop_runner_(runner) { |
|
Evan Stade
2013/05/25 00:41:19
{} on same line
Dan Beam
2013/05/25 02:36:57
Done.
|
| - DisableWallet(); |
| } |
| virtual ~TestAutofillDialogController() {} |
| @@ -418,6 +418,36 @@ IN_PROC_BROWSER_TEST_F(AutofillDialogControllerTest, FillComboboxFromAutofill) { |
| } |
| } |
| } |
| + |
| +// Tests that credit card number is disabled while editing a Wallet instrument. |
| +IN_PROC_BROWSER_TEST_F(AutofillDialogControllerTest, WalletCreditCardDisabled) { |
| + InitializeControllerOfType(DIALOG_TYPE_REQUEST_AUTOCOMPLETE); |
| + controller()->OnUserNameFetchSuccess("user@example.com"); |
| + |
| + scoped_ptr<wallet::WalletItems> wallet_items = wallet::GetTestWalletItems(); |
| + wallet_items->AddInstrument(wallet::GetTestMaskedInstrument()); |
| + controller()->OnDidGetWalletItems(wallet_items.Pass()); |
| + |
| + controller()->EditClickedForSection(SECTION_CC_BILLING); |
| + |
| + const DetailInputs& inputs = |
| + controller()->RequestedFieldsForSection(SECTION_CC_BILLING); |
| + size_t i; |
| + for (i = 0; i < inputs.size(); ++i) { |
| + if (inputs[i].type == CREDIT_CARD_NUMBER) { |
| + EXPECT_FALSE(inputs[i].enabled); |
| + break; |
| + } |
| + } |
| + ASSERT_LT(i, inputs.size()); |
| + |
| + DetailOutputMap output; |
| + controller()->view()->GetUserInput(SECTION_CC_BILLING, &output); |
| + for (DetailOutputMap::const_iterator it = output.begin(); it != output.end(); |
| + ++it) { |
|
Evan Stade
2013/05/25 00:41:19
one more space of indent
Dan Beam
2013/05/25 02:36:57
removed
|
| + EXPECT_NE(CREDIT_CARD_NUMBER, it->first->type); |
| + } |
| +} |
| #endif // defined(TOOLKIT_VIEWS) |
| } // namespace autofill |