Lines Matching refs:controller

446   // Creates a new controller for |form_data|.
464 // Creates a new controller for |form_data| and sets up some initial wallet
468 controller()->Show();
469 if (controller() &&
472 EXPECT_CALL(*controller()->GetTestingWalletClient(),
474 controller()->OnDidFetchWalletCookieValue(std::string());
475 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
483 controller()->RequestedFieldsForSection(SECTION_CC);
488 controller()->GetView()->SetUserInput(SECTION_CC, cc_outputs);
495 controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
505 controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
520 controller()->RequestedFieldsForSection(section);
530 controller()->GetView()->SetUserInput(section, outputs);
537 controller()->CurrentNotifications();
559 controller()->MenuModelForSection(SECTION_SHIPPING)->ActivatedAt(0);
569 controller()->InputsAreValid(section, outputs);
575 controller()->OnDidGetWalletItems(wallet_items.Pass());
580 controller()->OnAccept();
581 controller()->OnDidLoadRiskFingerprintData(GetFakeFingerprint().Pass());
587 controller()->RequestedFieldsForSection(section);
597 ui::MenuModel* model = controller()->MenuModelForSection(section);
605 controller()->OnAccept();
639 TestAutofillDialogController* controller() { return controller_.get(); }
663 // The controller owns itself.
666 // Must outlive the controller.
699 EXPECT_FALSE(controller());
710 EXPECT_FALSE(controller());
718 EXPECT_TRUE(controller());
735 controller()->RequestedFieldsForSection(section);
738 controller()->InputValidityMessage(section, iter->type, base::string16());
757 controller()->RequestedFieldsForSection(section);
768 ValidityMessages messages = controller()->InputsAreValid(section, outputs);
773 messages = controller()->InputsAreValid(section, outputs);
778 messages = controller()->InputsAreValid(section, outputs);
783 messages = controller()->InputsAreValid(section, outputs);
788 messages = controller()->InputsAreValid(section, outputs);
793 messages = controller()->InputsAreValid(section, outputs);
798 messages = controller()->InputsAreValid(section, outputs);
803 messages = controller()->InputsAreValid(section, outputs);
808 messages = controller()->InputsAreValid(section, outputs);
813 messages = controller()->InputsAreValid(section, outputs);
820 controller()->ComboboxModelForAutofillType(CREDIT_CARD_EXP_4_DIGIT_YEAR);
822 controller()->ComboboxModelForAutofillType(CREDIT_CARD_EXP_MONTH);
840 ValidityMessages messages = controller()->InputsAreValid(SECTION_CC_BILLING,
847 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
854 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
868 ValidityMessages messages = controller()->InputsAreValid(SECTION_BILLING,
874 messages = controller()->InputsAreValid(SECTION_BILLING, outputs);
884 controller()->OnDidGetWalletItems(wallet_items.Pass());
888 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
893 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
898 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
903 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
909 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
930 controller()->OnDidGetWalletItems(
950 controller()->OnDidGetWalletItems(
965 controller()->MenuModelForSection(SECTION_SHIPPING);
972 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC));
973 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_BILLING));
975 EXPECT_CALL(*controller()->GetView(), ModelChanged()).Times(3);
980 controller()->GetTestingManager()->AddTestingProfile(&empty_profile);
981 shipping_model = controller()->MenuModelForSection(SECTION_SHIPPING);
989 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
990 shipping_model = controller()->MenuModelForSection(SECTION_SHIPPING);
997 controller()->GetTestingManager()->AddTestingProfile(&verified_profile);
998 shipping_model = controller()->MenuModelForSection(SECTION_SHIPPING);
1011 EXPECT_FALSE(controller()->IsManuallyEditingSection(SECTION_SHIPPING));
1012 EXPECT_TRUE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1015 controller()->GetTestingManager()->AddTestingProfile(&verified_profile);
1017 EXPECT_FALSE(controller()->IsManuallyEditingSection(SECTION_SHIPPING));
1018 EXPECT_FALSE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1026 EXPECT_CALL(*controller()->GetMockValidator(),
1031 controller()->GetTestingManager()->AddTestingProfile(&verified_profile);
1034 EXPECT_TRUE(controller()->IsManuallyEditingSection(SECTION_SHIPPING));
1035 EXPECT_TRUE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1045 EXPECT_FALSE(controller()->IsManuallyEditingSection(SECTION_SHIPPING));
1046 EXPECT_TRUE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1048 controller()->GetTestingManager()->AddTestingProfile(&verified_profile);
1050 EXPECT_FALSE(controller()->IsManuallyEditingSection(SECTION_SHIPPING));
1051 EXPECT_FALSE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1056 EXPECT_CALL(*controller()->GetMockValidator(),
1061 controller()->OnAddressValidationRulesLoaded("US", true);
1063 EXPECT_TRUE(controller()->IsManuallyEditingSection(SECTION_SHIPPING));
1064 EXPECT_TRUE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1073 controller()->GetTestingManager()->AddTestingProfile(&profile);
1074 controller()->GetTestingManager()->AddTestingProfile(&profile2);
1086 controller()->OnAccept();
1089 controller()->GetTestingManager()->AddTestingProfile(&profile);
1090 controller()->GetTestingManager()->AddTestingProfile(&profile2);
1099 controller()->OnAccept();
1101 controller()->GetTestingManager()->AddTestingProfile(&profile);
1113 controller()->GetTestingManager()->AddTestingProfile(&profile);
1114 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1126 controller()->GetView()->CheckSaveDetailsLocallyCheckbox(true);
1127 controller()->OnAccept();
1131 controller()->GetTestingManager()->imported_profile().guid());
1133 controller()->GetTestingManager()->imported_credit_card().guid());
1138 controller()->GetTestingManager()->AddTestingProfile(&profile);
1139 controller()->GetTestingManager()->AddTestingProfile(&new_profile);
1140 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1141 controller()->GetTestingManager()->AddTestingCreditCard(&new_credit_card);
1151 EXPECT_CALL(*controller()->GetView(), ModelChanged());
1153 controller()->MenuModelForSection(SECTION_SHIPPING);
1169 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1178 controller()->GetTestingManager()->AddTestingProfile(&profile);
1182 3, controller()->MenuModelForSection(SECTION_BILLING)->GetItemCount());
1185 4, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
1192 controller()->GetTestingManager()->AddTestingProfile(&profile);
1194 EXPECT_FALSE(!!controller()->MenuModelForSection(SECTION_BILLING));
1197 4, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
1204 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1207 3, controller()->MenuModelForSection(SECTION_BILLING)->GetItemCount());
1215 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1222 controller()->GetTestingManager()->AddTestingProfile(&profile);
1226 controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
1227 EXPECT_FALSE(!!controller()->MenuModelForSection(SECTION_BILLING));
1234 controller()->GetTestingManager()->AddTestingProfile(&profile);
1238 controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
1240 EXPECT_FALSE(!!controller()->MenuModelForSection(SECTION_BILLING));
1247 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC));
1249 EXPECT_CALL(*controller()->GetView(), ModelChanged()).Times(3);
1254 controller()->GetTestingManager()->AddTestingCreditCard(&empty_card);
1255 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC));
1260 controller()->GetTestingManager()->AddTestingCreditCard(&full_card);
1261 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC));
1266 controller()->GetTestingManager()->AddTestingCreditCard(&verified_card);
1268 controller()->MenuModelForSection(SECTION_CC);
1279 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1280 controller()->GetTestingManager()->AddTestingProfile(&full_profile2);
1281 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1283 controller()->MenuModelForSection(SECTION_SHIPPING);
1286 controller()->OnAccept();
1323 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1326 controller()->GetTestingManager()->AddTestingProfile(&full_profile2);
1329 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1331 ASSERT_FALSE(controller()->IsManuallyEditingSection(SECTION_CC));
1332 ASSERT_FALSE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1340 ASSERT_TRUE(controller()->IsManuallyEditingSection(SECTION_CC));
1341 ASSERT_TRUE(controller()->IsManuallyEditingSection(SECTION_BILLING));
1375 controller()->GetTestingManager()->AddTestingProfile(&shipping_profile);
1376 controller()->GetTestingManager()->AddTestingProfile(&billing_profile);
1377 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1379 controller()->MenuModelForSection(SECTION_BILLING);
1382 controller()->OnAccept();
1430 controller()->GetTestingManager()->AddTestingProfile(&shipping_profile);
1431 controller()->GetTestingManager()->AddTestingProfile(&billing_profile);
1432 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1434 controller()->MenuModelForSection(SECTION_BILLING);
1437 controller()->OnAccept();
1497 controller()->GetTestingManager()->AddTestingProfile(&test_profile);
1501 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1508 controller()->GetTestingManager()->AddTestingProfile(&test_profile2);
1510 controller()->MenuModelForSection(SECTION_SHIPPING);
1513 controller()->OnAccept();
1540 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1542 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_));
1543 EXPECT_CALL(*controller(), LoadRiskFingerprintData());
1545 EXPECT_TRUE(controller()->LegalDocumentLinks().empty());
1546 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
1547 EXPECT_TRUE(controller()->LegalDocumentLinks().empty());
1553 controller()->OnDidGetWalletItems(wallet_items.Pass());
1554 EXPECT_FALSE(controller()->LegalDocumentLinks().empty());
1556 controller()->OnAccept();
1557 controller()->OnDidAcceptLegalDocuments();
1558 controller()->OnDidLoadRiskFingerprintData(GetFakeFingerprint().Pass());
1575 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1582 controller()->OnDidGetWalletItems(wallet_items.Pass());
1583 EXPECT_FALSE(controller()->LegalDocumentLinks().empty());
1585 controller()->OnCancel();
1604 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
1605 EXPECT_FALSE(controller()->LegalDocumentsText().empty());
1606 EXPECT_TRUE(controller()->LegalDocumentLinks().empty());
1607 controller()->OnAccept();
1630 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
1631 EXPECT_FALSE(controller()->LegalDocumentsText().empty());
1632 EXPECT_TRUE(controller()->LegalDocumentLinks().empty());
1633 controller()->OnAccept();
1651 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
1652 EXPECT_FALSE(controller()->LegalDocumentsText().empty());
1653 EXPECT_TRUE(controller()->LegalDocumentLinks().empty());
1654 controller()->OnCancel();
1671 controller()->OnDidGetWalletItems(wallet_items.Pass());
1676 EXPECT_FALSE(controller()->LegalDocumentsText().empty());
1678 EXPECT_TRUE(controller()->LegalDocumentsText().empty());
1684 controller()->OnCancel();
1702 controller()->OnDidGetWalletItems(wallet_items.Pass());
1705 controller()->MenuModelForSection(SECTION_CC_BILLING)->GetItemCount());
1706 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING)->
1708 ASSERT_FALSE(controller()->IsEditingExistingData(SECTION_CC_BILLING));
1711 controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
1712 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_SHIPPING)->
1714 ASSERT_FALSE(controller()->IsEditingExistingData(SECTION_SHIPPING));
1728 controller()->OnDidGetWalletItems(wallet_items.Pass());
1731 controller()->MenuModelForSection(SECTION_CC_BILLING)->GetItemCount());
1732 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING)->
1745 controller()->OnDidGetWalletItems(wallet_items.Pass());
1748 controller()->MenuModelForSection(SECTION_CC_BILLING)->GetItemCount());
1749 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING)->
1761 controller()->OnDidGetWalletItems(wallet_items.Pass());
1764 controller()->MenuModelForSection(SECTION_CC_BILLING)->GetItemCount());
1765 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING)->
1774 controller()->OnDidGetWalletItems(wallet_items.Pass());
1777 controller()->MenuModelForSection(SECTION_CC_BILLING)->GetItemCount());
1779 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING)->
1784 EXPECT_CALL(*controller()->GetView(), ModelChanged());
1785 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1794 controller()->OnDidGetWalletItems(wallet_items.Pass());
1799 controller()->MenuModelForSection(SECTION_SHIPPING);
1809 EXPECT_CALL(*controller()->GetView(), ModelChanged());
1810 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1824 EXPECT_CALL(*controller()->GetView(), ModelChanged());
1825 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1840 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1863 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1869 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
1879 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1894 controller()->OnDidGetWalletItems(wallet_items.Pass());
1907 controller()->OnDidGetWalletItems(wallet_items.Pass());
1909 ui::MenuModel* model = controller()->MenuModelForSection(SECTION_CC_BILLING);
1914 controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
1927 controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
1929 controller()->OnAccept();
1931 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1940 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1943 EXPECT_CALL(*controller()->GetView(), ModelChanged());
1945 controller()->OnDidGetWalletItems(
1947 controller()->OnCancel();
1956 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1961 GURL autofill_manage_url = controller()->open_tab_url();
1968 controller()->OnDidGetWalletItems(wallet_items.Pass());
1970 controller()->SuggestionItemSelected(shipping, shipping->GetItemCount() - 1);
1971 GURL wallet_manage_addresses_url = controller()->open_tab_url();
1975 controller()->SuggestionItemSelected(billing, billing->GetItemCount() - 1);
1976 GURL wallet_manage_instruments_url = controller()->open_tab_url();
1986 EXPECT_CALL(*controller()->GetView(), ModelChanged()).Times(2);
1990 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
1991 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1993 ui::MenuModel* model = controller()->MenuModelForSection(SECTION_BILLING);
2000 controller()->RequestedFieldsForSection(SECTION_BILLING);
2006 controller()->GetView()->SetUserInput(SECTION_BILLING, outputs);
2008 controller()->OnAccept();
2010 controller()->GetTestingManager()->imported_profile();
2013 controller()->RequestedFieldsForSection(SECTION_SHIPPING);
2022 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_));
2023 EXPECT_CALL(*controller()->GetTestingWalletClient(),
2029 EXPECT_TRUE(controller()->SectionIsActive(SECTION_SHIPPING));
2030 EXPECT_TRUE(controller()->SectionIsActive(SECTION_CC_BILLING));
2031 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2032 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_CANCEL));
2035 controller()->SuggestionStateForSection(SECTION_CC_BILLING);
2038 controller()->OnDidGetFullWallet(
2041 ASSERT_TRUE(controller()->IsSubmitPausedOn(wallet::VERIFY_CVV));
2045 EXPECT_FALSE(controller()->SectionIsActive(SECTION_SHIPPING));
2046 EXPECT_TRUE(controller()->SectionIsActive(SECTION_CC_BILLING));
2049 controller()->SuggestionStateForSection(SECTION_CC_BILLING);
2051 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC_BILLING));
2053 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2054 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_CANCEL));
2056 controller()->OnAccept();
2058 EXPECT_FALSE(controller()->GetDialogOverlay().image.IsEmpty());
2062 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_));
2066 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2067 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_CANCEL));
2069 controller()->OnWalletError(wallet::WalletClient::UNKNOWN_ERROR);
2071 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2072 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_CANCEL));
2076 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_));
2079 controller()->OnDidGetFullWallet(
2083 ASSERT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2084 ASSERT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_CANCEL));
2086 controller()->OnWalletError(wallet::WalletClient::UNKNOWN_ERROR);
2088 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2089 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_CANCEL));
2099 controller()->OnDidGetWalletItems(wallet_items.Pass());
2100 controller()->OnAccept();
2110 EXPECT_CALL(*controller()->GetView(), UpdateForErrors());
2111 controller()->OnDidSaveToWallet(std::string(),
2122 controller()->OnDidGetWalletItems(wallet_items.Pass());
2123 controller()->OnAccept();
2133 controller()->OnDidSaveToWallet(std::string(),
2148 controller()->OnPassiveSigninFailure(error);
2154 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
2168 controller()->OnDidGetWalletItems(wallet_items.Pass());
2179 controller()->OnWalletError(wallet::WalletClient::UNKNOWN_ERROR);
2193 controller()->OnCancel();
2194 controller()->ViewClosed();
2206 controller()->OnAccept();
2214 EXPECT_TRUE(controller()->GetDialogOverlay().image.IsEmpty());
2217 EXPECT_FALSE(controller()->GetDialogOverlay().image.IsEmpty());
2219 controller()->OnDidGetFullWallet(wallet::GetTestFullWallet());
2220 EXPECT_FALSE(controller()->GetDialogOverlay().image.IsEmpty());
2224 controller()->ForceFinishSubmit();
2234 controller()->OnAccept();
2244 // Setting up the controller again should not change the pref.
2252 controller()->OnAccept();
2262 controller()->OnDidFetchWalletCookieValue(std::string());
2266 controller()->OnDidGetWalletItems(wallet_items.Pass());
2267 controller()->OnAccept();
2268 controller()->OnDidGetFullWallet(wallet::GetTestFullWallet());
2269 controller()->ForceFinishSubmit();
2281 EXPECT_TRUE(controller()->SectionIsActive(SECTION_BILLING));
2282 EXPECT_FALSE(controller()->SectionIsActive(SECTION_CC_BILLING));
2288 controller()->OnDidGetWalletItems(scoped_ptr<wallet::WalletItems>());
2296 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2297 controller()->OnDidGetWalletItems(wallet_items.Pass());
2298 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2301 EXPECT_FALSE(controller()->SectionIsActive(SECTION_BILLING));
2302 EXPECT_TRUE(controller()->SectionIsActive(SECTION_CC_BILLING));
2305 controller()->OnAccept();
2306 controller()->OnDidGetFullWallet(wallet::GetTestFullWallet());
2307 controller()->ForceFinishSubmit();
2323 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
2324 controller()->OnAccept();
2325 controller()->OnDidGetFullWallet(wallet::GetTestFullWallet());
2326 controller()->ForceFinishSubmit();
2343 EXPECT_CALL(*controller()->GetView(), ModelChanged()).Times(4);
2346 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
2349 controller()->GetTestingManager()->AddTestingCreditCard(&card);
2350 EXPECT_FALSE(controller()->ShouldOfferToSaveInChrome());
2352 controller()->MenuModelForSection(SECTION_BILLING)->ActivatedAt(0);
2353 EXPECT_FALSE(controller()->ShouldOfferToSaveInChrome());
2355 controller()->MenuModelForSection(SECTION_BILLING)->ActivatedAt(1);
2356 EXPECT_TRUE(controller()->ShouldOfferToSaveInChrome());
2359 EXPECT_FALSE(controller()->ShouldOfferToSaveInChrome());
2362 controller()->MenuModelForSection(SECTION_BILLING)->ActivatedAt(1);
2363 EXPECT_TRUE(controller()->ShouldOfferToSaveInChrome());
2366 EXPECT_FALSE(controller()->ShouldOfferToSaveInChrome());
2374 controller()->GetTestingManager()->AddTestingProfile(&verified_profile);
2377 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
2380 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC));
2381 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_BILLING));
2383 4, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
2385 EXPECT_CALL(*controller()->GetView(), ModelChanged());
2390 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC));
2391 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_BILLING));
2394 2, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
2397 ASSERT_NO_FATAL_FAILURE(controller()->UserEditedOrActivatedInput(
2404 EXPECT_EQ(UNKNOWN_TYPE, controller()->popup_input_type());
2411 EXPECT_CALL(*controller()->GetView(), UpdateForErrors());
2420 controller()->OnDidGetWalletItems(wallet_items.Pass());
2423 ASSERT_TRUE(controller()->IsEditingExistingData(SECTION_CC_BILLING));
2426 ASSERT_TRUE(controller()->IsEditingExistingData(SECTION_SHIPPING));
2430 EXPECT_CALL(*controller(), LoadRiskFingerprintData()).Times(0);
2435 controller()->OnDidGetWalletItems(wallet_items.Pass());
2436 controller()->OnAccept();
2440 EXPECT_CALL(*controller(), LoadRiskFingerprintData()).Times(0);
2445 controller()->OnDidGetWalletItems(wallet_items.Pass());
2447 testing::Mock::VerifyAndClear(controller());
2448 EXPECT_CALL(*controller(), LoadRiskFingerprintData());
2450 controller()->OnAccept();
2453 controller()->OnDidAcceptLegalDocuments();
2454 controller()->OnDidLoadRiskFingerprintData(GetFakeFingerprint().Pass());
2455 EXPECT_EQ(kFakeFingerprintEncoded, controller()->GetRiskData());
2464 controller()->OnDidGetWalletItems(wallet_items.Pass());
2466 EXPECT_TRUE(controller()->MenuModelForSection(SECTION_CC_BILLING));
2469 4, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
2476 controller()->OnDidGetWalletItems(
2479 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC_BILLING));
2482 2, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
2499 controller()->GetTestingManager()->AddTestingProfile(&full_profile);
2504 EXPECT_FALSE(controller()->SectionIsActive(SECTION_SHIPPING));
2507 controller()->OnAccept();
2525 EXPECT_FALSE(controller()->SectionIsActive(SECTION_SHIPPING));
2526 EXPECT_FALSE(controller()->IsShippingAddressRequired());
2528 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_));
2533 controller()->OnDidGetFullWallet(wallet::GetTestFullWalletInstrumentOnly());
2534 controller()->ForceFinishSubmit();
2540 controller()->OnDidGetWalletItems(
2555 controller()->OnDidGetWalletItems(
2573 controller()->OnDidGetWalletItems(wallet_items.Pass());
2575 EXPECT_TRUE(controller()->IsEditingExistingData(SECTION_CC_BILLING));
2578 controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
2584 ValidityMessages messages = controller()->InputsAreValid(SECTION_CC_BILLING,
2592 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
2599 messages = controller()->InputsAreValid(SECTION_CC_BILLING, outputs);
2609 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetWalletItems(_, _));
2610 controller()->OnDidGetFullWallet(
2616 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
2618 controller()->OnAccept();
2626 controller()->OnAccept();
2627 controller()->ViewClosed();
2635 controller()->OnDidGetFullWallet(wallet::GetTestFullWallet());
2636 controller()->ForceFinishSubmit();
2637 controller()->ViewClosed();
2654 controller()->OnDidGetWalletItems(wallet_items.Pass());
2658 controller()->MenuModelForSection(SECTION_CC_BILLING);
2660 controller()->MenuModelForSection(SECTION_SHIPPING);
2680 controller()->ClearLastWalletItemsFetchTimestampForTesting();
2681 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetWalletItems(_, _));
2682 controller()->TabActivated();
2690 controller()->OnDidGetWalletItems(wallet_items.Pass());
2712 controller()->OnDidGetWalletItems(wallet_items.Pass());
2716 controller()->MenuModelForSection(SECTION_CC_BILLING);
2718 controller()->MenuModelForSection(SECTION_SHIPPING);
2728 controller()->ClearLastWalletItemsFetchTimestampForTesting();
2729 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetWalletItems(_, _));
2730 controller()->TabActivated();
2749 controller()->OnDidGetWalletItems(wallet_items.Pass());
2761 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
2762 controller()->MenuModelForSection(SECTION_CC_BILLING)->ActivatedAt(1);
2763 controller()->MenuModelForSection(SECTION_SHIPPING)->ActivatedAt(1);
2765 controller()->ClearLastWalletItemsFetchTimestampForTesting();
2766 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetWalletItems(_, _));
2767 controller()->TabActivated();
2769 controller()->OnDidGetWalletItems(
2772 EXPECT_FALSE(controller()->MenuModelForSection(SECTION_CC_BILLING));
2774 3, controller()->MenuModelForSection(SECTION_SHIPPING)->GetItemCount());
2778 EXPECT_TRUE(controller()->ShouldSaveInChrome());
2781 controller()->OnAccept();
2782 EXPECT_TRUE(controller()->ShouldSaveInChrome());
2787 EXPECT_TRUE(controller()->ShouldSaveInChrome());
2789 controller()->GetView()->CheckSaveDetailsLocallyCheckbox(false);
2790 controller()->OnCancel();
2791 EXPECT_TRUE(controller()->ShouldSaveInChrome());
2796 EXPECT_TRUE(controller()->ShouldSaveInChrome());
2799 controller()->GetView()->CheckSaveDetailsLocallyCheckbox(false);
2800 controller()->OnAccept();
2801 EXPECT_FALSE(controller()->ShouldSaveInChrome());
2807 controller()->OnDidGetWalletItems(scoped_ptr<wallet::WalletItems>());
2809 EXPECT_EQ(1, controller()->get_submit_button_delay_count());
2812 controller()->SimulateSubmitButtonDelayBegin();
2814 EXPECT_TRUE(controller()->ShouldShowSpinner());
2815 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2818 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
2820 EXPECT_FALSE(controller()->ShouldShowSpinner());
2821 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2824 controller()->SimulateSubmitButtonDelayEnd();
2826 EXPECT_FALSE(controller()->ShouldShowSpinner());
2827 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2833 controller()->OnDidGetWalletItems(scoped_ptr<wallet::WalletItems>());
2835 EXPECT_EQ(1, controller()->get_submit_button_delay_count());
2838 controller()->SimulateSubmitButtonDelayBegin();
2840 EXPECT_TRUE(controller()->ShouldShowSpinner());
2841 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2844 controller()->SimulateSubmitButtonDelayEnd();
2846 EXPECT_TRUE(controller()->ShouldShowSpinner());
2847 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2850 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
2852 EXPECT_FALSE(controller()->ShouldShowSpinner());
2853 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2859 EXPECT_EQ(1, controller()->get_submit_button_delay_count());
2862 controller()->SimulateSubmitButtonDelayBegin();
2864 EXPECT_FALSE(controller()->ShouldShowSpinner());
2865 EXPECT_FALSE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2868 controller()->SimulateSubmitButtonDelayEnd();
2870 EXPECT_FALSE(controller()->ShouldShowSpinner());
2871 EXPECT_TRUE(controller()->IsDialogButtonEnabled(ui::DIALOG_BUTTON_OK));
2877 FieldIconMap icons = controller()->IconsForFields(values);
2885 FieldIconMap icons = controller()->IconsForFields(values);
2894 FieldIconMap icons = controller()->IconsForFields(values);
2904 FieldIconMap icons = controller()->IconsForFields(values);
2911 EXPECT_TRUE(controller()->FieldControlsIcons(CREDIT_CARD_NUMBER));
2912 EXPECT_FALSE(controller()->FieldControlsIcons(CREDIT_CARD_VERIFICATION_CODE));
2913 EXPECT_FALSE(controller()->FieldControlsIcons(EMAIL_ADDRESS));
2927 controller()->GetView()->CheckSaveDetailsLocallyCheckbox(true);
2928 controller()->OnAccept();
2930 TestPersonalDataManager* test_pdm = controller()->GetTestingManager();
2939 TestPersonalDataManager* test_pdm = controller()->GetTestingManager();
2942 EXPECT_CALL(*controller()->GetView(), ModelChanged());
2944 ASSERT_TRUE(controller()->MenuModelForSection(SECTION_BILLING));
2949 controller()->GetView()->CheckSaveDetailsLocallyCheckbox(true);
2950 controller()->OnAccept();
2956 controller()->ViewClosed();
2963 controller()->OnDidGetWalletItems(items.Pass());
2968 controller()->RequestedFieldsForSection(sections[i]);
2970 EXPECT_TRUE(controller()->InputIsEditable(inputs[j], sections[i]));
2979 controller()->OnDidGetWalletItems(items.Pass());
2980 EXPECT_TRUE(controller()->IsEditingExistingData(SECTION_CC_BILLING));
2983 controller()->RequestedFieldsForSection(SECTION_CC_BILLING);
2986 controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
2990 controller()->RequestedFieldsForSection(sections[i]);
2994 EXPECT_FALSE(controller()->InputIsEditable(inputs[j], sections[i]));
2996 EXPECT_TRUE(controller()->InputIsEditable(inputs[j], sections[i]));
3003 controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
3006 controller()->RequestedFieldsForSection(sections[i]);
3010 EXPECT_FALSE(controller()->InputIsEditable(inputs[j], sections[i]));
3012 EXPECT_TRUE(controller()->InputIsEditable(inputs[j], sections[i]));
3020 controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
3023 controller()->RequestedFieldsForSection(sections[i]);
3026 EXPECT_FALSE(controller()->InputIsEditable(inputs[j], sections[i]));
3028 EXPECT_TRUE(controller()->InputIsEditable(inputs[j], sections[i]));
3046 controller()->GetTestingManager()->set_timezone_country_code("US");
3047 controller()->Show();
3049 controller()->AccountChooserModelForTesting()->WalletIsSelected());
3050 controller()->OnDidFetchWalletCookieValue(std::string());
3051 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
3052 EXPECT_TRUE(controller()->ShouldShowAccountChooser());
3054 controller()->AccountChooserModelForTesting()->WalletIsSelected());
3058 controller()->GetTestingManager()->set_timezone_country_code("ES");
3059 controller()->Show();
3060 controller()->OnDidFetchWalletCookieValue(std::string());
3061 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
3062 EXPECT_FALSE(controller()->ShouldShowAccountChooser());
3066 controller()->GetTestingManager()->set_timezone_country_code("ES");
3067 controller()->GetTestingManager()->AddTestingProfile(&us_profile);
3068 controller()->Show();
3069 controller()->OnDidFetchWalletCookieValue(std::string());
3070 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
3071 EXPECT_TRUE(controller()->ShouldShowAccountChooser());
3073 controller()->AccountChooserModelForTesting()->WalletIsSelected());
3077 controller()->GetTestingManager()->set_timezone_country_code("US");
3078 controller()->GetTestingManager()->AddTestingProfile(&es_profile);
3079 controller()->Show();
3080 controller()->OnDidFetchWalletCookieValue(std::string());
3081 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
3082 EXPECT_TRUE(controller()->ShouldShowAccountChooser());
3084 controller()->AccountChooserModelForTesting()->WalletIsSelected());
3088 controller()->GetTestingManager()->set_timezone_country_code("FR");
3089 controller()->GetTestingManager()->AddTestingProfile(&es_profile);
3090 controller()->GetTestingManager()->AddTestingProfile(&es_profile2);
3091 controller()->GetTestingManager()->AddTestingProfile(&us_profile);
3092 controller()->Show();
3093 controller()->OnDidFetchWalletCookieValue(std::string());
3094 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
3095 EXPECT_TRUE(controller()->ShouldShowAccountChooser());
3097 controller()->AccountChooserModelForTesting()->WalletIsSelected());
3106 controller()->Show();
3107 base::string16 use_wallet_text = controller()->SignInLinkText();
3109 controller()->SignedInState());
3113 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetWalletItems(_, _));
3114 controller()->SignInLinkClicked();
3116 controller()->SignedInState());
3117 controller()->OnDidFetchWalletCookieValue(std::string());
3118 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
3119 controller()->OnPassiveSigninFailure(GoogleServiceAuthError(
3121 EXPECT_NE(use_wallet_text, controller()->SignInLinkText());
3128 controller()->OnDidGetWalletItems(
3132 EXPECT_EQ(4, controller()->MenuModelForAccountChooser()->GetItemCount());
3133 EXPECT_EQ(0U, controller()->GetTestingWalletClient()->user_index());
3136 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetWalletItems(_, _));
3137 controller()->MenuModelForAccountChooser()->ActivatedAt(1);
3139 EXPECT_EQ(1U, controller()->GetTestingWalletClient()->user_index());
3143 controller()->OnDidGetWalletItems(
3146 EXPECT_TRUE(controller()->ShouldShowSpinner());
3147 controller()->OnPassiveSigninFailure(GoogleServiceAuthError(
3149 EXPECT_FALSE(controller()->ShouldShowSpinner());
3162 controller()->OnDidGetWalletItems(wallet_items.Pass());
3171 controller()->ForceFinishSubmit();
3181 controller()->OnDidGetWalletItems(wallet_items.Pass());
3187 controller()->MenuModelForSection(SECTION_SHIPPING)->ActivatedAt(1);
3188 controller()->ForceFinishSubmit();
3200 FieldIconMap icons = controller()->IconsForFields(inputs);
3227 TestAutofillDialogView* view = controller()->GetView();
3230 controller()->UserEditedOrActivatedInput(SECTION_SHIPPING,
3242 controller()->UserEditedOrActivatedInput(SECTION_CC_BILLING,
3255 controller()->UserEditedOrActivatedInput(SECTION_BILLING,
3267 EXPECT_CALL(*controller()->GetMockValidator(),
3272 controller()->InputsAreValid(SECTION_BILLING, billing_inputs);
3274 EXPECT_CALL(*controller()->GetMockValidator(),
3279 controller()->InputsAreValid(SECTION_SHIPPING, shipping_inputs);
3284 EXPECT_CALL(*controller()->GetMockValidator(),
3286 controller()->Show();
3288 EXPECT_CALL(*controller()->GetMockValidator(), LoadRules("FR"));
3289 controller()->UserEditedOrActivatedInput(SECTION_BILLING,
3301 controller()->GetTestingManager()->AddTestingProfile(&jp_profile);
3302 EXPECT_CALL(*controller()->GetMockValidator(), LoadRules("US"));
3303 EXPECT_CALL(*controller()->GetMockValidator(),
3305 controller()->Show();
3310 controller()->MenuModelForSection(SECTION_SHIPPING)->ActivatedAt(1);
3313 EXPECT_CALL(*controller()->GetMockValidator(),
3322 controller()->InputsAreValid(SECTION_SHIPPING, inputs);
3335 controller()->GetTestingManager()->AddTestingProfile(&verified_profile);
3337 controller()->GetTestingManager()->AddTestingCreditCard(&verified_card);
3340 controller()->MenuModelForSection(SECTION_SHIPPING)->ActivatedAt(2);
3343 EXPECT_CALL(*controller()->GetMockValidator(),
3350 controller()->RequestedFieldsForSection(SECTION_SHIPPING);
3355 controller()->GetView()->SetUserInput(SECTION_SHIPPING, outputs);
3356 controller()->GetView()->CheckSaveDetailsLocallyCheckbox(true);
3357 controller()->OnAccept();
3361 controller()->GetTestingManager()->imported_profile();
3370 controller()->ComboboxModelForAutofillType(ADDRESS_HOME_COUNTRY);
3400 controller()->Show();
3404 controller()->ComboboxModelForAutofillType(ADDRESS_HOME_COUNTRY);
3409 controller()->ComboboxModelForAutofillType(ADDRESS_BILLING_COUNTRY);
3417 controller()->GetTestingManager()->AddTestingProfile(&us_profile);
3420 controller()->SuggestionStateForSection(SECTION_BILLING).visible);
3424 controller()->Show();
3427 controller()->GetTestingManager()->AddTestingProfile(&us_profile);
3428 controller()->GetTestingManager()->AddTestingProfile(&au_profile);
3429 ui::MenuModel* model = controller()->MenuModelForSection(SECTION_BILLING);
3441 controller()->Show();
3444 controller()->ComboboxModelForAutofillType(ADDRESS_BILLING_COUNTRY);
3470 controller()->Show();
3473 controller()->ComboboxModelForAutofillType(ADDRESS_HOME_COUNTRY);
3485 controller()->OnDidGetWalletItems(wallet_items.Pass());
3488 EXPECT_TRUE(controller()->IsPayingWithWallet());
3490 controller()->ComboboxModelForAutofillType(ADDRESS_HOME_COUNTRY);
3498 controller()->OnDidGetWalletItems(wallet_items.Pass());
3499 EXPECT_FALSE(controller()->IsPayingWithWallet());
3503 controller()->ComboboxModelForAutofillType(ADDRESS_HOME_COUNTRY);
3531 controller()->Show();
3534 EXPECT_EQ(0, controller());
3552 controller()->Show();
3567 controller()->GetTestingManager()->AddTestingCreditCard(&visa_card);
3568 controller()->GetTestingManager()->AddTestingCreditCard(&amex_card);
3569 controller()->GetTestingManager()->AddTestingCreditCard(&master_card);
3572 ui::MenuModel* model = controller()->MenuModelForSection(SECTION_CC);
3583 EXPECT_FALSE(controller()->IsPayingWithWallet());
3594 EXPECT_TRUE(controller()->IsPayingWithWallet());
3605 controller()->GetView()->SetUserInput(SECTION_SHIPPING, outputs);
3610 controller()->GetTestingManager()->AddTestingProfile(&profile);
3612 controller()->UserEditedOrActivatedInput(
3619 EXPECT_EQ(NAME_FULL, controller()->popup_input_type());
3623 controller()->MenuModelForSection(SECTION_CC_BILLING)->ActivatedAt(2);
3627 controller()->GetView()->SetUserInput(SECTION_CC_BILLING, outputs);
3652 controller()->OnDidGetFullWallet(wallet::GetTestFullWallet());
3653 controller()->ForceFinishSubmit();