commit d323952646cd954d96b87e701faa69fd5ff545ba
parent 79eb0b7215cdafea45f9640df95e067ec855b2f9
Author: Ted Campbell <tcampbell@mozilla.com>
Date: Thu, 8 Jan 2026 15:38:44 +0000
Bug 2008762 - Avoid mocking data class in TrustPanelMiddlewareTest r=mcarare,android-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D278021
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/settings/trustpanel/TrustPanelMiddlewareTest.kt b/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/settings/trustpanel/TrustPanelMiddlewareTest.kt
@@ -33,6 +33,7 @@ import org.mockito.ArgumentMatchers.anyString
import org.mockito.Mockito.never
import org.mockito.Mockito.spy
import org.mockito.Mockito.verify
+import org.mockito.Mockito.verifyNoInteractions
import org.mozilla.fenix.components.AppStore
import org.mozilla.fenix.components.PermissionStorage
import org.mozilla.fenix.settings.PhoneFeature
@@ -215,7 +216,11 @@ class TrustPanelMiddlewareTest {
deviceFeature = PhoneFeature.CAMERA,
)
- val trustPanelState = spy(TrustPanelState(sitePermissions = null))
+ val mockSessionState: SessionState = mock()
+ val trustPanelState = TrustPanelState(
+ sitePermissions = null,
+ sessionState = mockSessionState,
+ )
val store = createStore(
trustPanelState = trustPanelState,
)
@@ -225,7 +230,7 @@ class TrustPanelMiddlewareTest {
// Ensure request permissions launcher is not accessed to request permission
verify(requestPermissionsLauncher, never()).launch(any())
// Ensure session state is not accessed to update permissions
- verify(trustPanelState, never()).sessionState
+ verifyNoInteractions(mockSessionState)
}
@Test