diff options
author | Matthew Miller <matthew@millerti.me> | 2020-05-25 23:47:18 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-05-25 23:47:18 -0700 |
commit | ddd8889dd0b7249ed24736c0e4e89e0bd041d9c6 (patch) | |
tree | db2bd52ac2cb1cd55442bf9b320b4e0e36f4d8f4 /packages/server/src | |
parent | 6d804ced81e2a5e285a99eaf6a962ddea5f9fceb (diff) |
Add additional test to generateAttestationOptions
Diffstat (limited to 'packages/server/src')
-rw-r--r-- | packages/server/src/attestation/generateAttestationOptions.test.ts | 20 |
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', |