Closed RedJocker closed 2 years ago
sketch for testing permission code
@Test
fun testShouldCheckPermission() {
val shadowActivity = shadowOf(activity)
val btnSave = activity.findViewById<Button>(R.id.btnSave)
btnSave.performClick()
val permissionRequest = shadowActivity.lastRequestedPermission ?: throw AssertionError("Permission should be requested")
val hasRequestedPermission = permissionRequest.requestedPermissions.filter { it == Manifest.permission.WRITE_EXTERNAL_STORAGE }.any()
assert(hasRequestedPermission) { "Permission should be requested" }
}
granting permission code (to be used in tests that assume the permission is granted)
val shadowActivity = shadowOf(activity)
shadowActivity.grantPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE)
fixed tests on fixTests branch, pending description and solution update
description updated on fixTests branch new proposed solution is on alternativeSolution branch
Proposed solution throws error because it lacks permission to write to storage. Tests and description should also be updated for this issue