|
|
@ -156,7 +156,9 @@ class TrackingProtectionOverlayTest {
|
|
|
|
fun `show onboarding when trackers are blocked`() {
|
|
|
|
fun `show onboarding when trackers are blocked`() {
|
|
|
|
every { toolbar.hasWindowFocus() } returns true
|
|
|
|
every { toolbar.hasWindowFocus() } returns true
|
|
|
|
every { settings.shouldShowTrackingProtectionCfr } returns true
|
|
|
|
every { settings.shouldShowTrackingProtectionCfr } returns true
|
|
|
|
|
|
|
|
every { session.content.progress } returns 100
|
|
|
|
every { session.content.loading } returns false
|
|
|
|
every { session.content.loading } returns false
|
|
|
|
|
|
|
|
every { settings.shouldUseTrackingProtection } returns true
|
|
|
|
every { session.trackingProtection } returns TrackingProtectionState(
|
|
|
|
every { session.trackingProtection } returns TrackingProtectionState(
|
|
|
|
enabled = true,
|
|
|
|
enabled = true,
|
|
|
|
blockedTrackers = listOf(mockk())
|
|
|
|
blockedTrackers = listOf(mockk())
|
|
|
@ -165,6 +167,20 @@ class TrackingProtectionOverlayTest {
|
|
|
|
verify { settings.incrementTrackingProtectionOnboardingCount() }
|
|
|
|
verify { settings.incrementTrackingProtectionOnboardingCount() }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
fun `no-op when trackers are blocked but not finished loading`() {
|
|
|
|
|
|
|
|
every { toolbar.hasWindowFocus() } returns true
|
|
|
|
|
|
|
|
every { settings.shouldShowTrackingProtectionCfr } returns true
|
|
|
|
|
|
|
|
every { session.content.progress } returns 50
|
|
|
|
|
|
|
|
every { session.content.loading } returns false
|
|
|
|
|
|
|
|
every { session.trackingProtection } returns TrackingProtectionState(
|
|
|
|
|
|
|
|
enabled = true,
|
|
|
|
|
|
|
|
blockedTrackers = listOf(mockk())
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
overlay.onLoadingStateChanged(session)
|
|
|
|
|
|
|
|
verify(exactly = 0) { settings.incrementTrackingProtectionOnboardingCount() }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun `no-op when toolbar doesn't have focus`() {
|
|
|
|
fun `no-op when toolbar doesn't have focus`() {
|
|
|
|
every { toolbar.hasWindowFocus() } returns false
|
|
|
|
every { toolbar.hasWindowFocus() } returns false
|
|
|
|