Index: chrome/browser/supervised_user/supervised_user_service_unittest.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_service_unittest.cc b/chrome/browser/supervised_user/supervised_user_service_unittest.cc |
index bc68d836c399d1ecf61b0b6d6cd4b9a048587eb8..9aa95d0a1051fca5b264496ccf7b7c6e4022e35d 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service_unittest.cc |
+++ b/chrome/browser/supervised_user/supervised_user_service_unittest.cc |
@@ -16,8 +16,11 @@ |
#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
#include "chrome/browser/supervised_user/custodian_profile_downloader_service.h" |
#include "chrome/browser/supervised_user/custodian_profile_downloader_service_factory.h" |
+#include "chrome/browser/supervised_user/supervised_user_constants.h" |
#include "chrome/browser/supervised_user/supervised_user_service.h" |
#include "chrome/browser/supervised_user/supervised_user_service_factory.h" |
+#include "chrome/browser/sync/profile_sync_service.h" |
+#include "chrome/browser/sync/profile_sync_service_factory.h" |
#include "chrome/browser/ui/browser_list.h" |
#include "chrome/common/chrome_paths.h" |
#include "chrome/common/extensions/features/feature_channel.h" |
@@ -154,6 +157,25 @@ TEST_F(SupervisedUserServiceTest, GetManualExceptionsForHost) { |
supervised_user_service_->GetManualBehaviorForURL(kMooseURL)); |
} |
+TEST_F(SupervisedUserServiceTest, ChangesSessionSyncOnChangedSettings) { |
+ DictionaryPrefUpdate update(profile_->GetPrefs(), |
Marc Treib
2014/08/19 14:00:28
What does this do? Do you actually need the Dictio
|
+ prefs::kSupervisedUserManualURLs); |
+ syncer::ModelTypeSet active_data_types = |
+ ProfileSyncServiceFactory::GetForProfile( |
+ supervised_user_service_->profile_)->GetActiveDataTypes(); |
Marc Treib
2014/08/19 14:06:29
Is the PSS actually properly set up in a unit test
|
+ base::DictionaryValue* dict = update.Get(); |
Marc Treib
2014/08/19 14:00:28
Please move this below the EXPECTs, right before i
|
+ dict->SetBooleanWithoutPathExpansion(supervised_users::kRecordHistory, false); |
+ EXPECT_TRUE(supervised_user_service_->MaySyncSessions()); |
+ EXPECT_TRUE(active_data_types.Has(syncer::SESSIONS)); |
+ |
+ supervised_user_service_->OnNewSettingsAvailable(dict); |
+ EXPECT_FALSE(supervised_user_service_->MaySyncSessions()); |
+ dict->SetBooleanWithoutPathExpansion(supervised_users::kRecordHistory, true); |
+ bool changed_state = supervised_user_service_->FetchNewSessionSyncState(dict); |
+ |
+ ASSERT_TRUE(changed_state); |
Marc Treib
2014/08/19 14:00:28
Why is this not an EXPECT?
Also, maybe just inline
|
+} |
+ |
// Ensure that the CustodianProfileDownloaderService shuts down cleanly. If no |
// DCHECK is hit when the service is destroyed, this test passed. |
TEST_F(SupervisedUserServiceTest, ShutDownCustodianProfileDownloader) { |