@@ -21,10 +21,8 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
2121import app.cash.turbine.test
2222import com.duckduckgo.adblocking.impl.remoteconfig.AdBlockingExtensionFeature
2323import com.duckduckgo.adblocking.impl.remoteconfig.AdBlockingExtensionSettings
24- import com.duckduckgo.adblocking.impl.remoteconfig.DomainJsonAdapter
2524import com.duckduckgo.adblocking.impl.remoteconfig.RealAdBlockingExtensionConfigProvider
2625import com.duckduckgo.adblocking.impl.remoteconfig.ScriptletEntry
27- import com.duckduckgo.app.browser.Domain
2826import com.duckduckgo.feature.toggles.api.FakeFeatureToggleFactory
2927import com.duckduckgo.feature.toggles.api.Toggle
3028import com.squareup.moshi.Moshi
@@ -42,7 +40,6 @@ class AdBlockingExtensionConfigProviderTest {
4240
4341 private val feature = FakeFeatureToggleFactory .create(AdBlockingExtensionFeature ::class .java)
4442 private val settingsAdapter = Moshi .Builder ()
45- .add(Domain ::class .java, DomainJsonAdapter ().nullSafe())
4643 .add(KotlinJsonAdapterFactory ())
4744 .build()
4845 .adapter(AdBlockingExtensionSettings ::class .java)
@@ -54,8 +51,7 @@ class AdBlockingExtensionConfigProviderTest {
5451 "scriptlets": {
5552 "scriptlets/isolated/ublock-filters.js": { "url": "https://cdn.example/isolated.js", "signature": "iso-sig" },
5653 "scriptlets/main/ublock-filters.js": { "url": "https://cdn.example/main.js", "signature": "main-sig" }
57- },
58- "domains": ["youtube.com", "m.youtube.com"]
54+ }
5955 }
6056 """ .trimIndent()
6157
@@ -65,7 +61,6 @@ class AdBlockingExtensionConfigProviderTest {
6561 provider.onPrivacyConfigDownloaded()
6662
6763 assertNull(provider.scriptletsSettings.value)
68- assertNull(provider.domainsSettings.value)
6964 }
7065
7166 @Test
@@ -74,29 +69,26 @@ class AdBlockingExtensionConfigProviderTest {
7469 provider.onPrivacyConfigDownloaded()
7570
7671 assertNull(provider.scriptletsSettings.value)
77- assertNull(provider.domainsSettings.value)
7872 }
7973
8074 @Test
8175 fun whenVersionIsMissingThenSettingsAreNull () = runTest {
8276 feature.self().setRawStoredState(
83- Toggle .State (remoteEnableState = true , settings = """ {"scriptlets": {}, "domains": [] }""" ),
77+ Toggle .State (remoteEnableState = true , settings = """ {"scriptlets": {}}""" ),
8478 )
8579 provider.onPrivacyConfigDownloaded()
8680
8781 assertNull(provider.scriptletsSettings.value)
88- assertNull(provider.domainsSettings.value)
8982 }
9083
9184 @Test
9285 fun whenScriptletsIsMissingThenSettingsAreNull () = runTest {
9386 feature.self().setRawStoredState(
94- Toggle .State (remoteEnableState = true , settings = """ {"version": "1.0", "domains": [] }""" ),
87+ Toggle .State (remoteEnableState = true , settings = """ {"version": "1.0"}""" ),
9588 )
9689 provider.onPrivacyConfigDownloaded()
9790
9891 assertNull(provider.scriptletsSettings.value)
99- assertNull(provider.domainsSettings.value)
10092 }
10193
10294 @Test
@@ -117,30 +109,6 @@ class AdBlockingExtensionConfigProviderTest {
117109 )
118110 }
119111
120- @Test
121- fun whenSettingsAreValidThenDomainsSettingsReflectsParsedConfig () = runTest {
122- feature.self().setRawStoredState(Toggle .State (remoteEnableState = true , settings = validSettingsJson))
123- provider.onPrivacyConfigDownloaded()
124-
125- assertEquals(
126- listOf (Domain (" youtube.com" ), Domain (" m.youtube.com" )),
127- provider.domainsSettings.value?.domains,
128- )
129- }
130-
131- @Test
132- fun whenDomainsFieldIsAbsentThenDomainsSettingsHasEmptyDomains () = runTest {
133- feature.self().setRawStoredState(
134- Toggle .State (
135- remoteEnableState = true ,
136- settings = """ {"version": "1.0", "scriptlets": {}}""" ,
137- ),
138- )
139- provider.onPrivacyConfigDownloaded()
140-
141- assertEquals(emptyList<Domain >(), provider.domainsSettings.value?.domains)
142- }
143-
144112 @Test
145113 fun whenSettingsAreValidAtConstructionThenScriptletsSettingsEmitsInitialValue () = runTest {
146114 feature.self().setRawStoredState(Toggle .State (remoteEnableState = true , settings = validSettingsJson))
0 commit comments