Skip to content

Commit ae38183

Browse files
committed
#54 | Add test for newly added method
1 parent 0fd9030 commit ae38183

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

permission-flow/src/test/java/dev/shreyaspatil/permissionFlow/utils/PermissionResultLauncherTest.kt

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,34 @@ class PermissionResultLauncherTest {
5858
} returns mockk<ActivityResultLauncher<Array<String>>>()
5959
}
6060

61-
fragment.registerForPermissionFlowRequestsResult(mockk(), mockk())
61+
fragment.registerForPermissionFlowRequestsResult(mockk(), mockk(), mockk())
6262

6363
verify(exactly = 1) {
6464
fragment.registerForActivityResult(any<RequestPermissionsContract>(), any(), any())
6565
}
6666
}
67+
68+
@Test
69+
fun test_Fragment_registerForPermissionFlowRequestsResult_withoutActivityRegistry() {
70+
val fragment = mockk<Fragment> {
71+
every {
72+
registerForActivityResult(
73+
any<ActivityResultContract<Array<String>, Map<String, Boolean>>>(),
74+
any<ActivityResultCallback<Map<String, Boolean>>>(),
75+
)
76+
} returns mockk<ActivityResultLauncher<Array<String>>>()
77+
}
78+
79+
val requestPermissionsContract = mockk<RequestPermissionsContract>()
80+
val callback = mockk<ActivityResultCallback<Map<String, Boolean>>>()
81+
82+
fragment.registerForPermissionFlowRequestsResult(
83+
requestPermissionsContract = requestPermissionsContract,
84+
callback = callback,
85+
)
86+
87+
verify(exactly = 1) {
88+
fragment.registerForActivityResult(requestPermissionsContract, callback)
89+
}
90+
}
6791
}

0 commit comments

Comments
 (0)