For #20195 - Adds tabsTray allowScreenshotsInPrivateMode check (#20203)

* For #20195 - Adds tabsTray allowScreenshotsInPrivateMode check
upstream-sync
Codrut Topliceanu 3 years ago committed by GitHub
parent 4101974415
commit af1c00a645
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -33,7 +33,8 @@ class SecureTabsTrayBinding(
)
}
.collect { state ->
if (state.selectedPage == Page.PrivateTabs) {
if (state.selectedPage == Page.PrivateTabs &&
!settings.allowScreenshotsInPrivateMode) {
fragment.secure()
} else if (!settings.lastKnownMode.isPrivate) {
fragment.removeSecure()

@ -56,6 +56,23 @@ class SecureTabsTrayBindingTest {
verify { fragment.secure() }
}
@Test
fun `WHEN tab selected page switches to private and allowScreenshotsInPrivateMode true THEN set fragment to un-secure`() {
val tabsTrayStore = TabsTrayStore(TabsTrayState())
val secureTabsTrayBinding = SecureTabsTrayBinding(
store = tabsTrayStore,
settings = settings,
fragment = fragment
)
every { settings.allowScreenshotsInPrivateMode } returns true
secureTabsTrayBinding.start()
tabsTrayStore.dispatch(TabsTrayAction.PageSelected(Page.positionToPage(Page.PrivateTabs.ordinal)))
tabsTrayStore.waitUntilIdle()
verify { fragment.removeSecure() }
}
@Test
fun `GIVEN not in private mode WHEN tab selected page switches to normal tabs from private THEN set fragment to un-secure`() {
every { settings.lastKnownMode.isPrivate } returns false

Loading…
Cancel
Save