summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-05-25 23:47:18 -0700
committerMatthew Miller <matthew@millerti.me>2020-05-25 23:47:18 -0700
commitddd8889dd0b7249ed24736c0e4e89e0bd041d9c6 (patch)
treedb2bd52ac2cb1cd55442bf9b320b4e0e36f4d8f4 /packages/server/src
parent6d804ced81e2a5e285a99eaf6a962ddea5f9fceb (diff)
Add additional test to generateAttestationOptions
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/attestation/generateAttestationOptions.test.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/server/src/attestation/generateAttestationOptions.test.ts b/packages/server/src/attestation/generateAttestationOptions.test.ts
index d3d49c7..dc67cf5 100644
--- a/packages/server/src/attestation/generateAttestationOptions.test.ts
+++ b/packages/server/src/attestation/generateAttestationOptions.test.ts
@@ -39,10 +39,30 @@ test('should generate credential request options suitable for sending via JSON',
],
timeout,
attestation: attestationType,
+ excludeCredentials: [],
},
});
});
+test('should map excluded credential IDs if specified', () => {
+ const options = generateAttestationOptions(
+ 'WebAuthntine',
+ 'not.real',
+ 'totallyrandomvalue',
+ '1234',
+ 'usernameHere',
+ undefined,
+ undefined,
+ ['someIDhere'],
+ );
+
+ expect(options.publicKey.excludeCredentials).toEqual([{
+ id: 'someIDhere',
+ type: 'public-key',
+ transports: ['usb', 'ble', 'nfc', 'internal'],
+ }]);
+});
+
test('defaults to 60 seconds if no timeout is specified', () => {
const options = generateAttestationOptions(
'WebAuthntine',