package com.peachpasswords.vault import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Test class PasskeyEntryTest { private fun passkeyEntry( password: String? = null, email: String? = null, totp: String? = null, ) = VaultEntry( id = "id", type = "login", title = "Passkey", password = password, email = email, totp = totp, passkey = PasskeyData( credentialId = "credential", publicKeyCose = "cose", rpId = "example.com", userHandle = "handle", userName = "june", ), createdAt = 1, modifiedAt = 1, ) @Test fun passkey_only_allows_username_but_no_password_totp_or_email() { assertTrue(passkeyEntry().isPasskeyOnly()) } @Test fun passkey_with_fillable_secret_is_not_passkey_only() { assertFalse(passkeyEntry(password = "secret").isPasskeyOnly()) assertFalse(passkeyEntry(email = "june@example.com").isPasskeyOnly()) assertFalse(passkeyEntry(totp = "GEZDGNBVGY3TQOJQ").isPasskeyOnly()) } }