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

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

Issue 14644010: respect default wallet instrument/address (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months 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 c1a3c0d735385d9662192de5d4298f3141125855..9209fe85253d7caa575123bfb87d36d77cfb8e37 100644
--- a/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc
+++ b/chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc
@@ -437,6 +437,35 @@ TEST_F(AutofillDialogControllerTest, AcceptLegalDocuments) {
controller()->OnAccept();
}
+// Makes sure the default object IDs are respected.
+TEST_F(AutofillDialogControllerTest, WalletDefaults) {
+ SetUpWallet();
+
+ scoped_ptr<wallet::WalletItems> wallet_items = wallet::GetTestWalletItems();
+ wallet_items->AddInstrument(wallet::GetTestNonDefaultMaskedInstrument());
+ wallet_items->AddInstrument(wallet::GetTestNonDefaultMaskedInstrument());
+ wallet_items->AddInstrument(wallet::GetTestMaskedInstrument());
+ wallet_items->AddInstrument(wallet::GetTestNonDefaultMaskedInstrument());
+
+ wallet_items->AddAddress(wallet::GetTestNonDefaultShippingAddress());
+ wallet_items->AddAddress(wallet::GetTestNonDefaultShippingAddress());
+ wallet_items->AddAddress(wallet::GetTestNonDefaultShippingAddress());
+ wallet_items->AddAddress(wallet::GetTestShippingAddress());
+ wallet_items->AddAddress(wallet::GetTestNonDefaultShippingAddress());
+
+ controller()->OnDidGetWalletItems(wallet_items.Pass());
+ // "add", "manage", and 4 suggestions.
+ EXPECT_EQ(6,
+ controller()->MenuModelForSection(SECTION_CC_BILLING)->GetItemCount());
+ EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING)->
+ IsItemCheckedAt(2));
+ // "use billing", "add", "manage", and 5 suggestions.
+ EXPECT_EQ(8,
+ controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
+ EXPECT_TRUE(controller()->MenuModelForSection(SECTION_SHIPPING)->
+ IsItemCheckedAt(4));
+}
+
TEST_F(AutofillDialogControllerTest, SaveAddress) {
SetUpWallet();
« no previous file with comments | « chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc ('k') | components/autofill/browser/wallet/wallet_items.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698