Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2652)

Unified Diff: chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc

Issue 85863003: Change DetailOutputMap to FieldValueMap (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix tests Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 0426bbdb8a4948b88ffe881c05f9716dccb96406..c2fef65fc5fd2508866ce4d73e7d13285dab82b0 100644
--- a/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc
+++ b/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc
@@ -94,19 +94,18 @@ const char kTestCCNumberInvalid[] = "4111111111111112";
void SetOutputValue(const DetailInputs& inputs,
ServerFieldType type,
const base::string16& value,
- DetailOutputMap* outputs) {
+ FieldValueMap* outputs) {
for (size_t i = 0; i < inputs.size(); ++i) {
- const DetailInput& input = inputs[i];
- if (input.type == type)
- (*outputs)[&input] = value;
+ if (inputs[i].type == type)
+ (*outputs)[type] = value;
}
}
// Copies the initial values from |inputs| into |outputs|.
-void CopyInitialValues(const DetailInputs& inputs, DetailOutputMap* outputs) {
+void CopyInitialValues(const DetailInputs& inputs, FieldValueMap* outputs) {
for (size_t i = 0; i < inputs.size(); ++i) {
const DetailInput& input = inputs[i];
- (*outputs)[&input] = input.initial_value;
+ (*outputs)[input.type] = input.initial_value;
}
}
@@ -183,7 +182,7 @@ class TestAutofillDialogView : public AutofillDialogView {
virtual void FillSection(DialogSection section,
const DetailInput& originating_input) OVERRIDE {};
- virtual void GetUserInput(DialogSection section, DetailOutputMap* output)
+ virtual void GetUserInput(DialogSection section, FieldValueMap* output)
OVERRIDE {
*output = outputs_[section];
}
@@ -211,7 +210,7 @@ class TestAutofillDialogView : public AutofillDialogView {
virtual void OnSignInResize(const gfx::Size& pref_size) OVERRIDE {}
- void SetUserInput(DialogSection section, const DetailOutputMap& map) {
+ void SetUserInput(DialogSection section, const FieldValueMap& map) {
outputs_[section] = map;
}
@@ -220,7 +219,7 @@ class TestAutofillDialogView : public AutofillDialogView {
}
private:
- std::map<DialogSection, DetailOutputMap> outputs_;
+ std::map<DialogSection, FieldValueMap> outputs_;
int updates_started_;
bool save_details_locally_checked_;
@@ -441,11 +440,11 @@ class AutofillDialogControllerTest : public ChromeRenderViewHostTestHarness {
// Fills the inputs in SECTION_CC with data.
void FillCreditCardInputs() {
- DetailOutputMap cc_outputs;
+ FieldValueMap cc_outputs;
const DetailInputs& cc_inputs =
controller()->RequestedFieldsForSection(SECTION_CC);
for (size_t i = 0; i < cc_inputs.size(); ++i) {
- cc_outputs[&cc_inputs[i]] = cc_inputs[i].type == CREDIT_CARD_NUMBER ?
+ cc_outputs[cc_inputs[i].type] = cc_inputs[i].type == CREDIT_CARD_NUMBER ?
ASCIIToUTF16(kTestCCNumberVisa) : ASCIIToUTF16("11");
}
controller()->GetView()->SetUserInput(SECTION_CC, cc_outputs);
@@ -453,18 +452,17 @@ class AutofillDialogControllerTest : public ChromeRenderViewHostTestHarness {
// Fills the inputs in SECTION_CC_BILLING with valid data.
void FillCCBillingInputs() {
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
AutofillProfile full_profile(test::GetVerifiedProfile());
CreditCard full_card(test::GetCreditCard());
for (size_t i = 0; i < inputs.size(); ++i) {
- const DetailInput& input = inputs[i];
- outputs[&input] = full_profile.GetInfo(AutofillType(input.type),
- "en-US");
+ const ServerFieldType type = inputs[i].type;
+ outputs[type] = full_profile.GetInfo(AutofillType(type), "en-US");
- if (outputs[&input].empty())
- outputs[&input] = full_card.GetInfo(AutofillType(input.type), "en-US");
+ if (outputs[type].empty())
+ outputs[type] = full_card.GetInfo(AutofillType(type), "en-US");
}
controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
}
@@ -479,7 +477,7 @@ class AutofillDialogControllerTest : public ChromeRenderViewHostTestHarness {
model->ActivatedAt(model->GetItemCount() - 2);
// Fill the inputs.
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(section);
for (size_t i = 0; i < inputs.size(); ++i) {
@@ -489,7 +487,7 @@ class AutofillDialogControllerTest : public ChromeRenderViewHostTestHarness {
output = ASCIIToUTF16("123");
else
output = data_model.GetInfo(AutofillType(type), "en-US");
- outputs[&inputs[i]] = output;
+ outputs[inputs[i].type] = output;
}
controller()->GetView()->SetUserInput(section, outputs);
}
@@ -526,7 +524,7 @@ class AutofillDialogControllerTest : public ChromeRenderViewHostTestHarness {
void ValidateCCNumber(DialogSection section,
const std::string& cc_number,
bool should_pass) {
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(section);
@@ -644,7 +642,7 @@ TEST_F(AutofillDialogControllerTest, ValidityCheck) {
// Test for phone number validation.
TEST_F(AutofillDialogControllerTest, PhoneNumberValidation) {
- // Construct DetailOutputMap from existing data.
+ // Construct FieldValueMap from existing data.
SwitchToAutofill();
for (size_t i = 0; i < 2; ++i) {
@@ -654,14 +652,13 @@ TEST_F(AutofillDialogControllerTest, PhoneNumberValidation) {
ADDRESS_BILLING_COUNTRY;
DialogSection section = i == 0 ? SECTION_SHIPPING : SECTION_BILLING;
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(section);
AutofillProfile full_profile(test::GetVerifiedProfile());
for (size_t i = 0; i < inputs.size(); ++i) {
- const DetailInput& input = inputs[i];
- outputs[&input] = full_profile.GetInfo(AutofillType(input.type),
- "en-US");
+ const ServerFieldType type = inputs[i].type;
+ outputs[type] = full_profile.GetInfo(AutofillType(type), "en-US");
}
// Make sure country is United States.
@@ -705,7 +702,7 @@ TEST_F(AutofillDialogControllerTest, PhoneNumberValidation) {
}
TEST_F(AutofillDialogControllerTest, ExpirationDateValidity) {
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
@@ -753,10 +750,10 @@ TEST_F(AutofillDialogControllerTest, ExpirationDateValidity) {
}
TEST_F(AutofillDialogControllerTest, BillingNameValidation) {
- // Construct DetailOutputMap from AutofillProfile data.
+ // Construct FieldValueMap from AutofillProfile data.
SwitchToAutofill();
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_BILLING);
@@ -780,7 +777,7 @@ TEST_F(AutofillDialogControllerTest, BillingNameValidation) {
wallet::GetTestWalletItems(wallet::AMEX_DISALLOWED);
controller()->OnDidGetWalletItems(wallet_items.Pass());
- DetailOutputMap wallet_outputs;
+ FieldValueMap wallet_outputs;
const DetailInputs& wallet_inputs =
controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
@@ -819,7 +816,7 @@ TEST_F(AutofillDialogControllerTest, BillingNameValidation) {
}
TEST_F(AutofillDialogControllerTest, CreditCardNumberValidation) {
- // Construct DetailOutputMap from AutofillProfile data.
+ // Construct FieldValueMap from AutofillProfile data.
SwitchToAutofill();
// Should accept AMEX, Visa, Master and Discover.
@@ -1585,22 +1582,20 @@ TEST_F(AutofillDialogControllerTest, SaveInstrumentSameAsBilling) {
ui::MenuModel* model = controller()->MenuModelForSection(SECTION_CC_BILLING);
model->ActivatedAt(model->GetItemCount() - 2);
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
AutofillProfile full_profile(test::GetVerifiedProfile());
CreditCard full_card(test::GetCreditCard());
for (size_t i = 0; i < inputs.size(); ++i) {
- const DetailInput& input = inputs[i];
- if (input.type == ADDRESS_BILLING_LINE1) {
- outputs[&input] = ASCIIToUTF16(kEditedBillingAddress);
- } else {
- outputs[&input] = full_profile.GetInfo(AutofillType(input.type),
- "en-US");
- }
+ const ServerFieldType type = inputs[i].type;
+ if (type == ADDRESS_BILLING_LINE1)
+ outputs[type] = ASCIIToUTF16(kEditedBillingAddress);
+ else
+ outputs[type] = full_profile.GetInfo(AutofillType(type), "en-US");
- if (outputs[&input].empty())
- outputs[&input] = full_card.GetInfo(AutofillType(input.type), "en-US");
+ if (outputs[type].empty())
+ outputs[type] = full_card.GetInfo(AutofillType(type), "en-US");
}
controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
@@ -1670,13 +1665,13 @@ TEST_F(AutofillDialogControllerTest, AddAutofillProfile) {
model->ActivatedAt(model->GetItemCount() - 2);
// Fill in the inputs from the profile.
- DetailOutputMap outputs;
+ FieldValueMap outputs;
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_BILLING);
AutofillProfile full_profile2(test::GetVerifiedProfile2());
for (size_t i = 0; i < inputs.size(); ++i) {
- const DetailInput& input = inputs[i];
- outputs[&input] = full_profile2.GetInfo(AutofillType(input.type), "en-US");
+ const ServerFieldType type = inputs[i].type;
+ outputs[type] = full_profile2.GetInfo(AutofillType(type), "en-US");
}
controller()->GetView()->SetUserInput(SECTION_BILLING, outputs);
@@ -1687,9 +1682,9 @@ TEST_F(AutofillDialogControllerTest, AddAutofillProfile) {
const DetailInputs& shipping_inputs =
controller()->RequestedFieldsForSection(SECTION_SHIPPING);
for (size_t i = 0; i < shipping_inputs.size(); ++i) {
- const DetailInput& input = shipping_inputs[i];
- EXPECT_EQ(full_profile2.GetInfo(AutofillType(input.type), "en-US"),
- added_profile.GetInfo(AutofillType(input.type), "en-US"));
+ const ServerFieldType type = shipping_inputs[i].type;
+ EXPECT_EQ(full_profile2.GetInfo(AutofillType(type), "en-US"),
+ added_profile.GetInfo(AutofillType(type), "en-US"));
}
}
@@ -2202,7 +2197,7 @@ TEST_F(AutofillDialogControllerTest, WalletExpiredCard) {
// Use |SetOutputValue()| to put the right ServerFieldTypes into the map.
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
- DetailOutputMap outputs;
+ FieldValueMap outputs;
CopyInitialValues(inputs, &outputs);
SetOutputValue(inputs, COMPANY_NAME, ASCIIToUTF16("Bluth Company"), &outputs);
@@ -2609,7 +2604,7 @@ TEST_F(AutofillDialogControllerTest, InputEditability) {
const DetailInputs& inputs =
controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
- DetailOutputMap outputs;
+ FieldValueMap outputs;
CopyInitialValues(inputs, &outputs);
controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
« no previous file with comments | « chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc ('k') | chrome/browser/ui/autofill/autofill_dialog_types.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698