Skip to content

Commit

Permalink
Code cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
CrisBarreiro committed Aug 5, 2024
1 parent e36c0de commit 8789ab0
Show file tree
Hide file tree
Showing 9 changed files with 179 additions and 205 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,12 @@
package com.duckduckgo.app.browser

import android.net.Uri
import android.webkit.*
import android.webkit.WebBackForwardList
import android.webkit.WebHistoryItem
import android.webkit.WebResourceRequest
import android.webkit.WebResourceResponse
import android.webkit.WebSettings
import android.webkit.WebView
import androidx.core.net.toUri
import androidx.test.annotation.UiThreadTest
import com.duckduckgo.adclick.api.AdClickManager
Expand All @@ -38,6 +43,7 @@ import com.duckduckgo.app.trackerdetection.model.TrackerStatus
import com.duckduckgo.app.trackerdetection.model.TrackerType
import com.duckduckgo.app.trackerdetection.model.TrackingEvent
import com.duckduckgo.common.test.CoroutineTestRule
import com.duckduckgo.duckplayer.api.DuckPlayer
import com.duckduckgo.feature.toggles.api.FeatureToggle
import com.duckduckgo.httpsupgrade.api.HttpsUpgrader
import com.duckduckgo.privacy.config.api.Gpc
Expand All @@ -47,13 +53,20 @@ import com.duckduckgo.user.agent.api.UserAgentProvider
import com.duckduckgo.user.agent.impl.RealUserAgentProvider
import com.duckduckgo.user.agent.impl.UserAgent
import kotlinx.coroutines.test.runTest
import org.junit.Assert.*
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotNull
import org.junit.Assert.assertNull
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.mockito.ArgumentMatchers.anyMap
import org.mockito.ArgumentMatchers.anyString
import org.mockito.kotlin.*
import org.mockito.kotlin.any
import org.mockito.kotlin.eq
import org.mockito.kotlin.mock
import org.mockito.kotlin.never
import org.mockito.kotlin.verify
import org.mockito.kotlin.whenever

class WebViewRequestInterceptorTest {

Expand All @@ -72,7 +85,7 @@ class WebViewRequestInterceptorTest {
private val mockAdClickManager: AdClickManager = mock()
private val mockCloakedCnameDetector: CloakedCnameDetector = mock()
private val mockRequestFilterer: RequestFilterer = mock()
private val mockDuckPlayerInterceptor: WebViewDuckPlayerRequestInterceptor = mock()
private val mockDuckPlayer: DuckPlayer = mock()
private val fakeUserAgent: UserAgent = UserAgentFake()
private val fakeToggle: FeatureToggle = FeatureToggleFake()
private val fakeUserAllowListRepository = UserAllowListRepositoryFake()
Expand Down Expand Up @@ -103,7 +116,7 @@ class WebViewRequestInterceptorTest {
adClickManager = mockAdClickManager,
cloakedCnameDetector = mockCloakedCnameDetector,
requestFilterer = mockRequestFilterer,
duckPlayerRequestInterceptor = mockDuckPlayerInterceptor,
duckPlayer = mockDuckPlayer,
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import androidx.room.Room
import androidx.test.annotation.UiThreadTest
import androidx.test.platform.app.InstrumentationRegistry
import com.duckduckgo.adclick.api.AdClickManager
import com.duckduckgo.app.browser.WebViewDuckPlayerRequestInterceptor
import com.duckduckgo.app.browser.WebViewRequestInterceptor
import com.duckduckgo.app.browser.useragent.provideUserAgentOverridePluginPoint
import com.duckduckgo.app.fakes.FeatureToggleFake
Expand Down Expand Up @@ -55,6 +54,7 @@ import com.duckduckgo.app.trackerdetection.db.TdsEntityDao
import com.duckduckgo.app.trackerdetection.db.WebTrackersBlockedDao
import com.duckduckgo.common.test.CoroutineTestRule
import com.duckduckgo.common.test.FileUtilities
import com.duckduckgo.duckplayer.api.DuckPlayer
import com.duckduckgo.feature.toggles.api.FeatureToggle
import com.duckduckgo.httpsupgrade.api.HttpsUpgrader
import com.duckduckgo.privacy.config.api.ContentBlocking
Expand Down Expand Up @@ -104,7 +104,7 @@ class DomainsReferenceTest(private val testCase: TestCase) {
private var mockRequest: WebResourceRequest = mock()
private val mockPrivacyProtectionCountDao: PrivacyProtectionCountDao = mock()
private val mockRequestFilterer: RequestFilterer = mock()
private val mockDuckPlayerInterceptor: WebViewDuckPlayerRequestInterceptor = mock()
private val mockDuckPlayer: DuckPlayer = mock()
private val mockUserAllowListRepository: UserAllowListRepository = mock()
private val fakeUserAgent: UserAgent = UserAgentFake()
private val fakeToggle: FeatureToggle = FeatureToggleFake()
Expand Down Expand Up @@ -174,7 +174,7 @@ class DomainsReferenceTest(private val testCase: TestCase) {
adClickManager = mockAdClickManager,
cloakedCnameDetector = CloakedCnameDetectorImpl(tdsCnameEntityDao, mockTrackerAllowlist, mockUserAllowListRepository),
requestFilterer = mockRequestFilterer,
duckPlayerRequestInterceptor = mockDuckPlayerInterceptor,
duckPlayer = mockDuckPlayer,
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import androidx.room.Room
import androidx.test.annotation.UiThreadTest
import androidx.test.platform.app.InstrumentationRegistry
import com.duckduckgo.adclick.api.AdClickManager
import com.duckduckgo.app.browser.WebViewDuckPlayerRequestInterceptor
import com.duckduckgo.app.browser.WebViewRequestInterceptor
import com.duckduckgo.app.browser.useragent.provideUserAgentOverridePluginPoint
import com.duckduckgo.app.fakes.FeatureToggleFake
Expand Down Expand Up @@ -53,6 +52,7 @@ import com.duckduckgo.app.trackerdetection.db.TdsEntityDao
import com.duckduckgo.app.trackerdetection.db.WebTrackersBlockedDao
import com.duckduckgo.common.test.CoroutineTestRule
import com.duckduckgo.common.test.FileUtilities
import com.duckduckgo.duckplayer.api.DuckPlayer
import com.duckduckgo.feature.toggles.api.FeatureToggle
import com.duckduckgo.httpsupgrade.api.HttpsUpgrader
import com.duckduckgo.privacy.config.api.ContentBlocking
Expand Down Expand Up @@ -100,7 +100,7 @@ class SurrogatesReferenceTest(private val testCase: TestCase) {
private var mockRequest: WebResourceRequest = mock()
private val mockPrivacyProtectionCountDao: PrivacyProtectionCountDao = mock()
private val mockRequestFilterer: RequestFilterer = mock()
private val mockDuckPlayerInterceptor: WebViewDuckPlayerRequestInterceptor = mock()
private val mockDuckPlayer: DuckPlayer = mock()
private val fakeUserAgent: UserAgent = UserAgentFake()
private val fakeToggle: FeatureToggle = FeatureToggleFake()
private val fakeUserAllowListRepository = UserAllowListRepositoryFake()
Expand Down Expand Up @@ -170,7 +170,7 @@ class SurrogatesReferenceTest(private val testCase: TestCase) {
adClickManager = mockAdClickManager,
cloakedCnameDetector = mockCloakedCnameDetector,
requestFilterer = mockRequestFilterer,
duckPlayerRequestInterceptor = mockDuckPlayerInterceptor,
duckPlayer = mockDuckPlayer,
)
}

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import com.duckduckgo.common.utils.AppUrl
import com.duckduckgo.common.utils.DefaultDispatcherProvider
import com.duckduckgo.common.utils.DispatcherProvider
import com.duckduckgo.common.utils.isHttp
import com.duckduckgo.duckplayer.api.DuckPlayer
import com.duckduckgo.httpsupgrade.api.HttpsUpgrader
import com.duckduckgo.privacy.config.api.Gpc
import com.duckduckgo.request.filterer.api.RequestFilterer
Expand Down Expand Up @@ -69,7 +70,7 @@ class WebViewRequestInterceptor(
private val adClickManager: AdClickManager,
private val cloakedCnameDetector: CloakedCnameDetector,
private val requestFilterer: RequestFilterer,
private val duckPlayerRequestInterceptor: WebViewDuckPlayerRequestInterceptor,
private val duckPlayer: DuckPlayer,
private val dispatchers: DispatcherProvider = DefaultDispatcherProvider(),
) : RequestInterceptor {

Expand Down Expand Up @@ -122,7 +123,7 @@ class WebViewRequestInterceptor(
}

if (url != null) {
duckPlayerRequestInterceptor.intercept(request, url, webView)?.let { return it }
duckPlayer.intercept(request, url, webView)?.let { return it }
}

if (url != null && shouldAddGcpHeaders(request) && !requestWasInTheStack(url, webView)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ import com.duckduckgo.downloads.api.FileDownloader
import com.duckduckgo.downloads.impl.AndroidFileDownloader
import com.duckduckgo.downloads.impl.DataUriDownloader
import com.duckduckgo.downloads.impl.FileDownloadCallback
import com.duckduckgo.duckplayer.api.DuckPlayer
import com.duckduckgo.experiments.api.VariantManager
import com.duckduckgo.httpsupgrade.api.HttpsUpgrader
import com.duckduckgo.privacy.config.api.AmpLinks
Expand Down Expand Up @@ -194,7 +195,7 @@ class BrowserModule {
adClickManager: AdClickManager,
cloakedCnameDetector: CloakedCnameDetector,
requestFilterer: RequestFilterer,
duckPlayerRequestInterceptor: WebViewDuckPlayerRequestInterceptor,
duckPlayer: DuckPlayer,
): RequestInterceptor =
WebViewRequestInterceptor(
resourceSurrogates,
Expand All @@ -206,7 +207,7 @@ class BrowserModule {
adClickManager,
cloakedCnameDetector,
requestFilterer,
duckPlayerRequestInterceptor,
duckPlayer,
)

@Provides
Expand Down
1 change: 1 addition & 0 deletions duckplayer/duckplayer-api/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ dependencies {
implementation Kotlin.stdlib.jdk7
implementation AndroidX.core.ktx
implementation KotlinX.coroutines.core
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
coreLibraryDesugaring Android.tools.desugarJdkLibs
implementation project(path: ':common-utils')
implementation project(':navigation-api')
Expand Down
Loading

0 comments on commit 8789ab0

Please sign in to comment.