Chromium Code Reviews| Index: chrome/browser/extensions/extension_sync_data_unittest.cc |
| diff --git a/chrome/browser/extensions/extension_sync_data_unittest.cc b/chrome/browser/extensions/extension_sync_data_unittest.cc |
| index 46b35493c1546fe4a4bb908dfda63496111ace5d..a25d89efef1234f293b87221333d528b7201e82c 100644 |
| --- a/chrome/browser/extensions/extension_sync_data_unittest.cc |
| +++ b/chrome/browser/extensions/extension_sync_data_unittest.cc |
| @@ -12,6 +12,8 @@ |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "url/gurl.h" |
| +namespace extensions { |
| + |
| namespace { |
| const char kValidId[] = "abcdefghijklmnopabcdefghijklmnop"; |
| @@ -20,6 +22,12 @@ const char kValidUpdateUrl[] = |
| "https://clients2.google.com/service/update2/crx"; |
| const char kName[] = "MyExtension"; |
| +const ExtensionSyncData::PrefValue kPrefTrue = ExtensionSyncData::PREF_TRUE; |
| +const ExtensionSyncData::PrefValue kPrefFalse = ExtensionSyncData::PREF_FALSE; |
| +const ExtensionSyncData::PrefValue kPrefUnset = ExtensionSyncData::PREF_UNSET; |
| + |
| +} // namespace |
| + |
| class ExtensionSyncDataTest : public testing::Test { |
| }; |
| @@ -30,12 +38,13 @@ TEST_F(ExtensionSyncDataTest, SyncDataToExtensionSyncDataForExtension) { |
| extension_specifics->set_update_url(kValidUpdateUrl); |
| extension_specifics->set_enabled(false); |
| extension_specifics->set_incognito_enabled(true); |
| + extension_specifics->set_all_urls_enabled(true); |
| extension_specifics->set_version(kVersion); |
| extension_specifics->set_name(kName); |
| syncer::SyncData sync_data = |
| syncer::SyncData::CreateLocalData("sync_tag", "non_unique_title", entity); |
| - extensions::ExtensionSyncData extension_sync_data(sync_data); |
| + ExtensionSyncData extension_sync_data(sync_data); |
| EXPECT_EQ(extension_specifics->id(), extension_sync_data.id()); |
| EXPECT_EQ(extension_specifics->version(), |
| extension_sync_data.version().GetString()); |
| @@ -44,8 +53,16 @@ TEST_F(ExtensionSyncDataTest, SyncDataToExtensionSyncDataForExtension) { |
| EXPECT_EQ(extension_specifics->enabled(), extension_sync_data.enabled()); |
| EXPECT_EQ(extension_specifics->incognito_enabled(), |
| extension_sync_data.incognito_enabled()); |
| + EXPECT_EQ(extension_specifics->all_urls_enabled(), |
| + extension_sync_data.all_urls_enabled() == kPrefTrue); |
|
not at google - send to devlin
2015/02/11 01:34:51
This looks convoluted.
We know that extension_spe
Devlin
2015/02/11 17:52:21
Yeah, the current test leaves a little to be wante
|
| EXPECT_EQ(extension_specifics->name(), extension_sync_data.name()); |
| EXPECT_FALSE(extension_sync_data.uninstalled()); |
| + |
| + extension_specifics->clear_all_urls_enabled(); |
| + sync_data = syncer::SyncData::CreateLocalData( |
| + "sync_tag", "non_unique_title", entity); |
| + extension_sync_data = ExtensionSyncData(sync_data); |
| + EXPECT_EQ(kPrefUnset, extension_sync_data.all_urls_enabled()); |
| } |
| TEST_F(ExtensionSyncDataTest, ExtensionSyncDataToSyncDataForExtension) { |
| @@ -55,11 +72,12 @@ TEST_F(ExtensionSyncDataTest, ExtensionSyncDataToSyncDataForExtension) { |
| input_extension->set_update_url(kValidUpdateUrl); |
| input_extension->set_enabled(true); |
| input_extension->set_incognito_enabled(false); |
| + input_extension->set_all_urls_enabled(false); |
| input_extension->set_version(kVersion); |
| input_extension->set_name(kName); |
| syncer::SyncData sync_data = |
| syncer::SyncData::CreateLocalData("sync_tag", "non_unique_title", entity); |
| - extensions::ExtensionSyncData extension_sync_data(sync_data); |
| + ExtensionSyncData extension_sync_data(sync_data); |
| syncer::SyncData output_sync_data = extension_sync_data.GetSyncData(); |
| const sync_pb::ExtensionSpecifics& output_specifics = |
| @@ -70,9 +88,20 @@ TEST_F(ExtensionSyncDataTest, ExtensionSyncDataToSyncDataForExtension) { |
| EXPECT_EQ(extension_sync_data.enabled(), output_specifics.enabled()); |
| EXPECT_EQ(extension_sync_data.incognito_enabled(), |
| output_specifics.incognito_enabled()); |
| + EXPECT_EQ(kPrefFalse, extension_sync_data.all_urls_enabled()); |
| + EXPECT_FALSE(output_specifics.all_urls_enabled()); |
| EXPECT_EQ(extension_sync_data.version().GetString(), |
| output_specifics.version()); |
| EXPECT_EQ(extension_sync_data.name(), output_specifics.name()); |
| + |
| + input_extension->clear_all_urls_enabled(); |
| + sync_data = syncer::SyncData::CreateLocalData( |
| + "sync_tag", "non_unique_title", entity); |
| + extension_sync_data = ExtensionSyncData(sync_data); |
| + output_sync_data = extension_sync_data.GetSyncData(); |
| + EXPECT_EQ(kPrefUnset, extension_sync_data.all_urls_enabled()); |
| + EXPECT_FALSE( |
| + output_sync_data.GetSpecifics().extension().has_all_urls_enabled()); |
| } |
| -} // namespace |
| +} // namespace extensions |