17
17
#include " testing/gmock/include/gmock/gmock.h"
18
18
#include " testing/gtest/include/gtest/gtest.h"
19
19
20
+ #if BUILDFLAG(IS_ANDROID)
21
+ #include " components/sync/service/sync_prefs.h"
22
+ #endif
23
+
20
24
namespace brave_sync {
21
25
22
26
namespace {
@@ -33,6 +37,10 @@ class BraveSyncPrefsTest : public testing::Test {
33
37
BraveSyncPrefsTest () {
34
38
brave_sync::Prefs::RegisterProfilePrefs (pref_service_.registry ());
35
39
brave_sync_prefs_ = std::make_unique<brave_sync::Prefs>(&pref_service_);
40
+ #if BUILDFLAG(IS_ANDROID)
41
+ syncer::SyncPrefs::RegisterProfilePrefs (pref_service_.registry ());
42
+ sync_prefs_ = std::make_unique<syncer::SyncPrefs>(&pref_service_);
43
+ #endif
36
44
}
37
45
38
46
brave_sync::Prefs* brave_sync_prefs () { return brave_sync_prefs_.get (); }
@@ -42,6 +50,10 @@ class BraveSyncPrefsTest : public testing::Test {
42
50
base::test::SingleThreadTaskEnvironment task_environment_;
43
51
TestingPrefServiceSimple pref_service_;
44
52
std::unique_ptr<brave_sync::Prefs> brave_sync_prefs_;
53
+
54
+ #if BUILDFLAG(IS_ANDROID)
55
+ std::unique_ptr<syncer::SyncPrefs> sync_prefs_;
56
+ #endif
45
57
};
46
58
47
59
#if BUILDFLAG(IS_APPLE)
@@ -127,4 +139,24 @@ TEST_F(BraveSyncPrefsTest, LeaveChainDetailsMaxLenIOS) {
127
139
EXPECT_EQ (details.size (), max_len);
128
140
}
129
141
142
+ #if BUILDFLAG(IS_ANDROID)
143
+ // This test is a modified upstream's
144
+ // SyncPrefsTest.PasswordSyncAllowed_ExplicitValue
145
+ TEST_F (BraveSyncPrefsTest, PasswordSyncAllowedExplicitValue) {
146
+ using syncer::UserSelectableType;
147
+ using syncer::UserSelectableTypeSet;
148
+
149
+ // Make passwords explicitly enabled (no default value).
150
+ sync_prefs_->SetSelectedTypesForSyncingUser (
151
+ /* keep_everything_synced=*/ false ,
152
+ /* registered_types=*/ UserSelectableTypeSet::All (),
153
+ /* selected_types=*/ {UserSelectableType::kPasswords });
154
+
155
+ sync_prefs_->SetPasswordSyncAllowed (false );
156
+
157
+ EXPECT_TRUE (sync_prefs_->GetSelectedTypesForSyncingUser ().Has (
158
+ UserSelectableType::kPasswords ));
159
+ }
160
+ #endif
161
+
130
162
} // namespace brave_sync
0 commit comments