| Index: components/autofill/core/browser/options_util_unittest.cc
|
| diff --git a/components/autofill/core/browser/options_util_unittest.cc b/components/autofill/core/browser/options_util_unittest.cc
|
| index c8ec660e0984b57783c49a16438b2c2978f73a93..5a89d00391c049714bb2a7af43cd8f12ffb5ae58 100644
|
| --- a/components/autofill/core/browser/options_util_unittest.cc
|
| +++ b/components/autofill/core/browser/options_util_unittest.cc
|
| @@ -46,24 +46,19 @@ class TestSyncService : public sync_driver::FakeSyncService {
|
| };
|
|
|
| scoped_ptr<TestSyncService> CreateSyncService(bool has_autofill_profile,
|
| - bool has_autofill_wallet_data,
|
| bool is_enabled_and_logged_in) {
|
| syncer::ModelTypeSet type_set;
|
| if (has_autofill_profile)
|
| type_set.Put(syncer::AUTOFILL_PROFILE);
|
| - if (has_autofill_wallet_data)
|
| - type_set.Put(syncer::AUTOFILL_WALLET_DATA);
|
| return make_scoped_ptr(
|
| new TestSyncService(type_set, is_enabled_and_logged_in));
|
| }
|
|
|
| scoped_ptr<TestingPrefServiceSimple> CreatePrefService(
|
| - bool autofill_enabled,
|
| bool autofill_wallet_import_enabled,
|
| bool autofill_wallet_sync_experiment_enabled) {
|
| scoped_ptr<TestingPrefServiceSimple> prefs(new TestingPrefServiceSimple());
|
| - prefs->registry()->RegisterBooleanPref(prefs::kAutofillEnabled,
|
| - autofill_enabled);
|
| + prefs->registry()->RegisterBooleanPref(prefs::kAutofillEnabled, true);
|
| prefs->registry()->RegisterBooleanPref(prefs::kAutofillWalletImportEnabled,
|
| autofill_wallet_import_enabled);
|
| prefs->registry()->RegisterBooleanPref(
|
| @@ -74,15 +69,9 @@ scoped_ptr<TestingPrefServiceSimple> CreatePrefService(
|
| }
|
|
|
| scoped_ptr<TestPersonalDataManager> CreatePersonalDataManager(
|
| - PrefService* prefs,
|
| - bool has_server_data) {
|
| + PrefService* prefs) {
|
| scoped_ptr<TestPersonalDataManager> pdm(new TestPersonalDataManager());
|
| pdm->SetTestingPrefService(prefs);
|
| - if (has_server_data) {
|
| - // This will cause pdm->HasServerData() to return true.
|
| - pdm->AddTestingServerCreditCard(test::GetVerifiedCreditCard());
|
| - }
|
| -
|
| return pdm;
|
| }
|
|
|
| @@ -90,92 +79,60 @@ scoped_ptr<TestPersonalDataManager> CreatePersonalDataManager(
|
|
|
| // Verify that true is returned when all inputs are complete.
|
| TEST(WalletIntegrationAvailableTest, AllInputsComplete) {
|
| - scoped_ptr<TestSyncService> sync = CreateSyncService(true, true, true);
|
| - scoped_ptr<TestingPrefServiceSimple> prefs =
|
| - CreatePrefService(true, true, true);
|
| + scoped_ptr<TestSyncService> sync = CreateSyncService(true, true);
|
| + scoped_ptr<TestingPrefServiceSimple> prefs = CreatePrefService(true, true);
|
| + scoped_ptr<TestPersonalDataManager> pdm =
|
| + CreatePersonalDataManager(prefs.get());
|
| +
|
| + EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *pdm));
|
| +}
|
| +
|
| +// Verify that true is returned even if wallet import is disabled. (Otherwise
|
| +// the user will never be able to enable it).
|
| +TEST(WalletIntegrationAvailableTest, WalletImportDisabled) {
|
| + scoped_ptr<TestSyncService> sync = CreateSyncService(true, true);
|
| + scoped_ptr<TestingPrefServiceSimple> prefs = CreatePrefService(false, true);
|
| scoped_ptr<TestPersonalDataManager> pdm =
|
| - CreatePersonalDataManager(prefs.get(), true);
|
| + CreatePersonalDataManager(prefs.get());
|
|
|
| - EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| + EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *pdm));
|
| }
|
|
|
| // Verify that false is returned when SyncService is missing or incomplete.
|
| TEST(WalletIntegrationAvailableTest, MissingOrIncompleteSyncService) {
|
| // Setup |prefs| and |pdm| to do their part to make
|
| // WalletIntegrationAvailable() return true.
|
| - scoped_ptr<TestingPrefServiceSimple> prefs =
|
| - CreatePrefService(true, true, true);
|
| + scoped_ptr<TestingPrefServiceSimple> prefs = CreatePrefService(true, true);
|
| scoped_ptr<TestPersonalDataManager> pdm =
|
| - CreatePersonalDataManager(prefs.get(), true);
|
| + CreatePersonalDataManager(prefs.get());
|
|
|
| // Incomplete SyncService data should return false.
|
| - EXPECT_FALSE(WalletIntegrationAvailable(NULL, *prefs, *pdm));
|
| + EXPECT_FALSE(WalletIntegrationAvailable(NULL, *pdm));
|
|
|
| - scoped_ptr<TestSyncService> sync = CreateSyncService(false, false, false);
|
| - EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| + scoped_ptr<TestSyncService> sync = CreateSyncService(false, false);
|
| + EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *pdm));
|
|
|
| - sync = CreateSyncService(false, false, true);
|
| - EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| + sync = CreateSyncService(false, true);
|
| + EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *pdm));
|
|
|
| - sync = CreateSyncService(true, false, false);
|
| - EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| + sync = CreateSyncService(true, false);
|
| + EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *pdm));
|
|
|
| // Complete SyncService data should return true.
|
| - sync = CreateSyncService(true, true, true);
|
| - EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| + sync = CreateSyncService(true, true);
|
| + EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *pdm));
|
| }
|
|
|
| // Verify that false is returned when
|
| // !prefs::kAutofillWalletSyncExperimentEnabled.
|
| TEST(WalletIntegrationAvailableTest, ExperimentalWalletIntegrationDisabled) {
|
| - scoped_ptr<TestSyncService> sync = CreateSyncService(true, true, true);
|
| + scoped_ptr<TestSyncService> sync = CreateSyncService(true, true);
|
| // Set kAutofillWalletSyncExperimentEnabled to false.
|
| - scoped_ptr<TestingPrefServiceSimple> prefs =
|
| - CreatePrefService(true, true, false);
|
| - scoped_ptr<TestPersonalDataManager> pdm =
|
| - CreatePersonalDataManager(prefs.get(), true);
|
| -
|
| - EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| -}
|
| -
|
| -// Verify that false is returned if server data is missing.
|
| -TEST(WalletIntegrationAvailableTest, NoServerData) {
|
| - scoped_ptr<TestSyncService> sync = CreateSyncService(true, true, true);
|
| - scoped_ptr<TestingPrefServiceSimple> prefs =
|
| - CreatePrefService(true, true, true);
|
| - // Set server data as missing.
|
| - scoped_ptr<TestPersonalDataManager> pdm =
|
| - CreatePersonalDataManager(prefs.get(), false);
|
| -
|
| - EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| -}
|
| -
|
| -// Verify that true is returned when !prefs::kAutofillWalletImportEnabled,
|
| -// even if server data is missing.
|
| -TEST(WalletIntegrationAvailableTest, WalletImportDisabled) {
|
| - scoped_ptr<TestSyncService> sync = CreateSyncService(true, true, true);
|
| - // Set kAutofillWalletImportEnabled to false.
|
| - scoped_ptr<TestingPrefServiceSimple> prefs =
|
| - CreatePrefService(true, false, true);
|
| - // Set server data as missing.
|
| - scoped_ptr<TestPersonalDataManager> pdm =
|
| - CreatePersonalDataManager(prefs.get(), false);
|
| -
|
| - EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| -}
|
| -
|
| -// Verify that true is returned when data hasn't been synced yet, even if
|
| -// server data is missing.
|
| -TEST(WalletIntegrationAvailableTest, WalletDataNotSyncedYet) {
|
| - // Set wallet data as not synced yet.
|
| - scoped_ptr<TestSyncService> sync = CreateSyncService(true, false, true);
|
| - scoped_ptr<TestingPrefServiceSimple> prefs =
|
| - CreatePrefService(true, true, true);
|
| - // Set server data as missing.
|
| + scoped_ptr<TestingPrefServiceSimple> prefs = CreatePrefService(true, false);
|
| scoped_ptr<TestPersonalDataManager> pdm =
|
| - CreatePersonalDataManager(prefs.get(), false);
|
| + CreatePersonalDataManager(prefs.get());
|
|
|
| - EXPECT_TRUE(WalletIntegrationAvailable(sync.get(), *prefs, *pdm));
|
| + EXPECT_FALSE(WalletIntegrationAvailable(sync.get(), *pdm));
|
| }
|
|
|
| } // namespace autofill
|
|
|