Skip to content

Commit

Permalink
Uplift of #21597 (squashed) to release
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexeyBarabash committed Jan 20, 2024
1 parent a412a12 commit b58c962
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
7 changes: 7 additions & 0 deletions components/sync/service/brave_sync_service_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,13 @@ void BraveSyncServiceImpl::OnBraveSyncPrefsChanged(const std::string& path) {
if (!seed.empty()) {
GetBraveSyncAuthManager()->DeriveSigningKeys(seed);
// Default enabled types: Bookmarks

// Related Chromium change: 33441a0f3f9a591693157f2fd16852ce072e6f9d
// We need to acquire setup handle before change selected types.
// See changes at |SyncServiceImpl::GetSyncAccountStateForPrefs| and
// |SyncUserSettingsImpl::SetSelectedTypes|
auto sync_blocker = GetSetupInProgressHandle();

syncer::UserSelectableTypeSet selected_types;
selected_types.Put(UserSelectableType::kBookmarks);
GetUserSettings()->SetSelectedTypes(false, selected_types);
Expand Down
25 changes: 25 additions & 0 deletions components/sync/service/brave_sync_service_impl_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -567,4 +567,29 @@ TEST_F(BraveSyncServiceImplTest, HistoryPreconditions) {
OSCryptMocker::TearDown();
}

TEST_F(BraveSyncServiceImplTest, OnlyBookmarksAfterSetup) {
OSCryptMocker::SetUp();
CreateSyncService();

brave_sync_service_impl()->Initialize();
EXPECT_FALSE(engine());
brave_sync_service_impl()->SetSyncCode(kValidSyncCode);
task_environment_.RunUntilIdle();

brave_sync_service_impl()
->GetUserSettings()
->SetInitialSyncFeatureSetupComplete(
syncer::SyncFirstSetupCompleteSource::ADVANCED_FLOW_CONFIRM);
EXPECT_TRUE(engine());

EXPECT_FALSE(
brave_sync_service_impl()->GetUserSettings()->IsSyncEverythingEnabled());
auto selected_types =
brave_sync_service_impl()->GetUserSettings()->GetSelectedTypes();
EXPECT_EQ(selected_types.Size(), 1u);
EXPECT_TRUE(selected_types.Has(UserSelectableType::kBookmarks));

OSCryptMocker::TearDown();
}

} // namespace syncer

0 comments on commit b58c962

Please sign in to comment.