PasskeyEntryTest.kt

1.1 KB · raw

1package com.peachpasswords.vault23import org.junit.Assert.assertFalse4import org.junit.Assert.assertTrue5import org.junit.Test67class PasskeyEntryTest {8    private fun passkeyEntry(9        password: String? = null,10        email: String? = null,11        totp: String? = null,12    ) = VaultEntry(13        id = "id",14        type = "login",15        title = "Passkey",16        password = password,17        email = email,18        totp = totp,19        passkey = PasskeyData(20            credentialId = "credential",21            publicKeyCose = "cose",22            rpId = "example.com",23            userHandle = "handle",24            userName = "june",25        ),26        createdAt = 1,27        modifiedAt = 1,28    )2930    @Test fun passkey_only_allows_username_but_no_password_totp_or_email() {31        assertTrue(passkeyEntry().isPasskeyOnly())32    }3334    @Test fun passkey_with_fillable_secret_is_not_passkey_only() {35        assertFalse(passkeyEntry(password = "secret").isPasskeyOnly())36        assertFalse(passkeyEntry(email = "[email protected]").isPasskeyOnly())37        assertFalse(passkeyEntry(totp = "GEZDGNBVGY3TQOJQ").isPasskeyOnly())38    }39}