Skip to content

Commit 9c5603e

Browse files
committed
Fix issues after rebasing
1 parent d3c27f6 commit 9c5603e

File tree

13 files changed

+134
-126
lines changed

13 files changed

+134
-126
lines changed

app/src/androidTest/java/com/duckduckgo/app/browser/BrowserTabViewModelTest.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ import com.duckduckgo.autofill.api.passwordgeneration.AutomaticSavedLoginsMonito
207207
import com.duckduckgo.autofill.impl.AutofillFireproofDialogSuppressor
208208
import com.duckduckgo.brokensite.api.BrokenSitePrompt
209209
import com.duckduckgo.brokensite.api.RefreshPattern
210+
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptBrowserPlugin
210211
import com.duckduckgo.browser.api.UserBrowserProperties
211212
import com.duckduckgo.browser.api.autocomplete.AutoComplete
212213
import com.duckduckgo.browser.api.autocomplete.AutoComplete.AutoCompleteSuggestion.AutoCompleteDefaultSuggestion
@@ -254,7 +255,7 @@ import com.duckduckgo.feature.toggles.api.Toggle
254255
import com.duckduckgo.feature.toggles.api.Toggle.State
255256
import com.duckduckgo.history.api.HistoryEntry.VisitedPage
256257
import com.duckduckgo.history.api.NavigationHistory
257-
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScriptPlugin
258+
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScript
258259
import com.duckduckgo.js.messaging.api.JsCallbackData
259260
import com.duckduckgo.malicioussiteprotection.api.MaliciousSiteProtection.Feed
260261
import com.duckduckgo.malicioussiteprotection.api.MaliciousSiteProtection.Feed.MALWARE
@@ -7452,11 +7453,11 @@ class BrowserTabViewModelTest {
74527453

74537454
@Test
74547455
fun whenConfigureWebViewThenCallAddDocumentStartJavaScript() {
7455-
assertEquals(0, fakeAddDocumentStartJavaScriptPlugins.plugin.countInitted)
7456+
assertEquals(0, fakeAddDocumentStartJavaScriptPlugins.plugin.addDocumentStartJavaScript().countInitted)
74567457

74577458
testee.addDocumentStartJavaScript(mockWebView)
74587459

7459-
assertEquals(1, fakeAddDocumentStartJavaScriptPlugins.plugin.countInitted)
7460+
assertEquals(1, fakeAddDocumentStartJavaScriptPlugins.plugin.addDocumentStartJavaScript().countInitted)
74607461
}
74617462

74627463
private fun aCredential(): LoginCredentials = LoginCredentials(domain = null, username = null, password = null)
@@ -7746,7 +7747,13 @@ class BrowserTabViewModelTest {
77467747
override fun getCustomHeaders(url: String): Map<String, String> = headers
77477748
}
77487749

7749-
class FakeAddDocumentStartJavaScriptPlugin : AddDocumentStartJavaScriptPlugin {
7750+
class FakeAddDocumentStartJavaScriptBrowserPlugin : AddDocumentStartJavaScriptBrowserPlugin {
7751+
private val addDocumentStartJavaScript = FakeAddDocumentStartJavaScript()
7752+
7753+
override fun addDocumentStartJavaScript(): FakeAddDocumentStartJavaScript = addDocumentStartJavaScript
7754+
}
7755+
7756+
class FakeAddDocumentStartJavaScript : AddDocumentStartJavaScript {
77507757
var countInitted = 0
77517758
private set
77527759

@@ -7755,8 +7762,8 @@ class BrowserTabViewModelTest {
77557762
}
77567763
}
77577764

7758-
class FakeAddDocumentStartJavaScriptPluginPoint : PluginPoint<AddDocumentStartJavaScriptPlugin> {
7759-
val plugin = FakeAddDocumentStartJavaScriptPlugin()
7765+
class FakeAddDocumentStartJavaScriptPluginPoint : PluginPoint<AddDocumentStartJavaScriptBrowserPlugin> {
7766+
val plugin = FakeAddDocumentStartJavaScriptBrowserPlugin()
77607767

77617768
override fun getPlugins() = listOf(plugin)
77627769
}

app/src/androidTest/java/com/duckduckgo/app/browser/BrowserWebViewClientTest.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ import com.duckduckgo.app.statistics.pixels.Pixel
6767
import com.duckduckgo.autoconsent.api.Autoconsent
6868
import com.duckduckgo.autofill.api.BrowserAutofill
6969
import com.duckduckgo.autofill.api.InternalTestUserChecker
70-
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptPlugin
7170
import com.duckduckgo.browser.api.JsInjectorPlugin
7271
import com.duckduckgo.browser.api.WebViewVersionProvider
7372
import com.duckduckgo.common.test.CoroutineTestRule
@@ -85,7 +84,6 @@ import com.duckduckgo.duckplayer.api.DuckPlayer.OpenDuckPlayerInNewTab.On
8584
import com.duckduckgo.duckplayer.api.DuckPlayer.OpenDuckPlayerInNewTab.Unavailable
8685
import com.duckduckgo.feature.toggles.api.Toggle
8786
import com.duckduckgo.history.api.NavigationHistory
88-
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScript
8987
import com.duckduckgo.js.messaging.api.PostMessageWrapperPlugin
9088
import com.duckduckgo.js.messaging.api.SubscriptionEventData
9189
import com.duckduckgo.js.messaging.api.WebMessagingPlugin

app/src/main/java/com/duckduckgo/app/browser/BrowserTabViewModel.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,7 @@ import com.duckduckgo.autofill.api.passwordgeneration.AutomaticSavedLoginsMonito
274274
import com.duckduckgo.autofill.impl.AutofillFireproofDialogSuppressor
275275
import com.duckduckgo.brokensite.api.BrokenSitePrompt
276276
import com.duckduckgo.brokensite.api.RefreshPattern
277+
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptBrowserPlugin
277278
import com.duckduckgo.browser.api.UserBrowserProperties
278279
import com.duckduckgo.browser.api.autocomplete.AutoComplete
279280
import com.duckduckgo.browser.api.autocomplete.AutoComplete.AutoCompleteResult
@@ -319,7 +320,6 @@ import com.duckduckgo.duckplayer.api.DuckPlayer
319320
import com.duckduckgo.duckplayer.api.DuckPlayer.DuckPlayerState.ENABLED
320321
import com.duckduckgo.feature.toggles.api.Toggle
321322
import com.duckduckgo.history.api.NavigationHistory
322-
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScriptPlugin
323323
import com.duckduckgo.js.messaging.api.JsCallbackData
324324
import com.duckduckgo.malicioussiteprotection.api.MaliciousSiteProtection.Feed
325325
import com.duckduckgo.malicioussiteprotection.api.MaliciousSiteProtection.Feed.MALWARE
@@ -485,7 +485,7 @@ class BrowserTabViewModel @Inject constructor(
485485
private val externalIntentProcessingState: ExternalIntentProcessingState,
486486
private val vpnMenuStateProvider: VpnMenuStateProvider,
487487
private val webViewCompatWrapper: WebViewCompatWrapper,
488-
private val addDocumentStartJavascriptPlugins: PluginPoint<AddDocumentStartJavaScriptPlugin>,
488+
private val addDocumentStartJavascriptPlugins: PluginPoint<AddDocumentStartJavaScriptBrowserPlugin>,
489489
) : ViewModel(),
490490
WebViewClientListener,
491491
EditSavedSiteListener,
@@ -4211,9 +4211,7 @@ class BrowserTabViewModel @Inject constructor(
42114211
override fun addDocumentStartJavaScript(webView: WebView) {
42124212
viewModelScope.launch {
42134213
addDocumentStartJavascriptPlugins.getPlugins().forEach {
4214-
it.addDocumentStartJavaScript(
4215-
webView,
4216-
)
4214+
it.addDocumentStartJavaScript().addDocumentStartJavaScript(webView)
42174215
}
42184216
}
42194217
}

app/src/main/java/com/duckduckgo/app/browser/BrowserWebViewClient.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ import com.duckduckgo.app.statistics.pixels.Pixel
6565
import com.duckduckgo.autoconsent.api.Autoconsent
6666
import com.duckduckgo.autofill.api.BrowserAutofill
6767
import com.duckduckgo.autofill.api.InternalTestUserChecker
68-
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptPlugin
6968
import com.duckduckgo.browser.api.JsInjectorPlugin
7069
import com.duckduckgo.common.utils.AppUrl.ParamKey.QUERY
7170
import com.duckduckgo.common.utils.CurrentTimeProvider
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,16 @@
1616

1717
package com.duckduckgo.app.browser
1818

19-
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptPlugin
19+
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptBrowserPlugin
2020
import com.duckduckgo.contentscopescripts.impl.ContentScopeScriptsAddDocumentStartJavaScript
2121
import com.duckduckgo.di.scopes.FragmentScope
2222
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScript
2323
import com.squareup.anvil.annotations.ContributesMultibinding
2424
import javax.inject.Inject
2525

2626
@ContributesMultibinding(FragmentScope::class)
27-
class ContentScopeScriptsAddDocumentStartJavaScriptPlugin @Inject constructor(
27+
class ContentScopeScriptsAddDocumentStartJavaScriptBrowserPlugin @Inject constructor(
2828
private val contentScopeScriptsAddDocumentStartJavaScript: ContentScopeScriptsAddDocumentStartJavaScript,
29-
) : AddDocumentStartJavaScriptPlugin {
30-
override fun addDocumentStartJavaScript(): AddDocumentStartJavaScript {
31-
return contentScopeScriptsAddDocumentStartJavaScript
32-
}
29+
) : AddDocumentStartJavaScriptBrowserPlugin {
30+
override fun addDocumentStartJavaScript(): AddDocumentStartJavaScript = contentScopeScriptsAddDocumentStartJavaScript
3331
}

app/src/main/java/com/duckduckgo/app/browser/WebViewClientListener.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import com.duckduckgo.app.global.model.Site
3131
import com.duckduckgo.app.surrogates.SurrogateResponse
3232
import com.duckduckgo.app.trackerdetection.model.TrackingEvent
3333
import com.duckduckgo.feature.toggles.api.Toggle
34-
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScriptPlugin
3534
import com.duckduckgo.malicioussiteprotection.api.MaliciousSiteProtection.Feed
3635
import com.duckduckgo.site.permissions.api.SitePermissionsManager.SitePermissions
3736

app/src/main/java/com/duckduckgo/app/plugins/AddDocumentStartJavaScriptPluginPoint.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
package com.duckduckgo.app.plugins
1818

1919
import com.duckduckgo.anvil.annotations.ContributesPluginPoint
20-
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptPlugin
20+
import com.duckduckgo.browser.api.AddDocumentStartJavaScriptBrowserPlugin
2121
import com.duckduckgo.di.scopes.AppScope
2222

2323
@ContributesPluginPoint(
2424
scope = AppScope::class,
25-
boundType = AddDocumentStartJavaScriptPlugin::class,
25+
boundType = AddDocumentStartJavaScriptBrowserPlugin::class,
2626
)
2727
@Suppress("unused")
2828
interface UnusedJAddDocumentStartJavaScriptPluginPoint

browser-api/src/main/java/com/duckduckgo/browser/api/AddDocumentStartJavaScriptPlugin.kt renamed to browser-api/src/main/java/com/duckduckgo/browser/api/AddDocumentStartJavaScriptBrowserPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ package com.duckduckgo.browser.api
1818

1919
import com.duckduckgo.js.messaging.api.AddDocumentStartJavaScript
2020

21-
interface AddDocumentStartJavaScriptPlugin {
21+
interface AddDocumentStartJavaScriptBrowserPlugin {
2222
fun addDocumentStartJavaScript(): AddDocumentStartJavaScript
2323
}

content-scope-scripts/content-scope-scripts-impl/src/main/java/com/duckduckgo/contentscopescripts/impl/ContentScopeScriptsAddDocumentStartJavaScript.kt

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,14 @@ class ContentScopeScriptsAddDocumentStartJavaScript @Inject constructor(
3030
contentScopeExperiments: ContentScopeExperiments,
3131
scriptInjectorDelegate: AddDocumentStartScriptDelegate,
3232
) : AddDocumentStartJavaScript by scriptInjectorDelegate.createPlugin(
33-
object : AddDocumentStartJavaScriptScriptStrategy {
34-
override suspend fun canInject(): Boolean {
35-
return webViewCompatContentScopeScripts.isEnabled()
36-
}
33+
object : AddDocumentStartJavaScriptScriptStrategy {
34+
override suspend fun canInject(): Boolean = webViewCompatContentScopeScripts.isEnabled()
3735

38-
override suspend fun getScriptString(): String {
39-
val activeExperiments = contentScopeExperiments.getActiveExperiments()
40-
return webViewCompatContentScopeScripts.getScript(activeExperiments)
41-
}
36+
override suspend fun getScriptString(): String {
37+
val activeExperiments = contentScopeExperiments.getActiveExperiments()
38+
return webViewCompatContentScopeScripts.getScript(activeExperiments)
39+
}
4240

43-
override val allowedOriginRules: Set<String> = setOf("*")
44-
},
45-
)
41+
override val allowedOriginRules: Set<String> = setOf("*")
42+
},
43+
)

content-scope-scripts/content-scope-scripts-impl/src/test/java/com/duckduckgo/contentscopescripts/impl/ContentScopeScriptsAddDocumentStartJavaScriptTest.kt

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,29 @@ class ContentScopeScriptsAddDocumentStartJavaScriptTest {
2727
private lateinit var testee: ContentScopeScriptsAddDocumentStartJavaScript
2828

2929
@Before
30-
fun setUp() = runTest {
31-
whenever(mockActiveContentScopeExperiments.getActiveExperiments()).thenReturn(listOf())
32-
whenever(mockAddDocumentStartScriptDelegate.createPlugin(any())).thenReturn(mockAddDocumentStartJavaScript)
33-
testee = ContentScopeScriptsAddDocumentStartJavaScript(
34-
mockWebViewCompatContentScopeScripts,
35-
mockActiveContentScopeExperiments,
36-
mockAddDocumentStartScriptDelegate,
37-
)
38-
}
30+
fun setUp() =
31+
runTest {
32+
whenever(mockActiveContentScopeExperiments.getActiveExperiments()).thenReturn(listOf())
33+
whenever(mockAddDocumentStartScriptDelegate.createPlugin(any())).thenReturn(mockAddDocumentStartJavaScript)
34+
testee =
35+
ContentScopeScriptsAddDocumentStartJavaScript(
36+
mockWebViewCompatContentScopeScripts,
37+
mockActiveContentScopeExperiments,
38+
mockAddDocumentStartScriptDelegate,
39+
)
40+
}
3941

4042
@Test
41-
fun whenAddDocumentStartJavaScriptCalledThenDelegateToCreatedPlugin() = runTest {
42-
testee.addDocumentStartJavaScript(mockWebView)
43+
fun whenAddDocumentStartJavaScriptCalledThenDelegateToCreatedPlugin() =
44+
runTest {
45+
testee.addDocumentStartJavaScript(mockWebView)
4346

44-
verify(mockAddDocumentStartJavaScript).addDocumentStartJavaScript(mockWebView)
45-
}
47+
verify(mockAddDocumentStartJavaScript).addDocumentStartJavaScript(mockWebView)
48+
}
4649

4750
@Test
48-
fun whenConstructedThenCreatePluginWithCorrectStrategy() = runTest {
49-
verify(mockAddDocumentStartScriptDelegate).createPlugin(any())
50-
}
51+
fun whenConstructedThenCreatePluginWithCorrectStrategy() =
52+
runTest {
53+
verify(mockAddDocumentStartScriptDelegate).createPlugin(any())
54+
}
5155
}

0 commit comments

Comments
 (0)