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}