test(android): cover non-string setupCode QR payload

This commit is contained in:
Ayaan Zaidi
2026-02-25 14:01:10 +05:30
committed by Ayaan Zaidi
parent 036e3e633e
commit ed34129637

View File

@@ -46,6 +46,13 @@ class GatewayConfigResolverTest {
assertNull(resolved)
}
@Test
fun resolveScannedSetupCodeRejectsJsonWithNonStringSetupCode() {
val qrJson = """{"setupCode":{"nested":"value"}}"""
val resolved = resolveScannedSetupCode(qrJson)
assertNull(resolved)
}
private fun encodeSetupCode(payloadJson: String): String {
return Base64.getUrlEncoder().withoutPadding().encodeToString(payloadJson.toByteArray(Charsets.UTF_8))
}