diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-31 17:56:08 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-31 17:56:08 -0700 |
commit | 00d142b45802c64f9d3204d0a5e72834205b22a3 (patch) | |
tree | beba5664ec2102f70b3b842fdf14592b7753c212 /packages/server/src | |
parent | b23c0edc47689001a0c7c7317b20a6a1f8fb626d (diff) |
Add test for supporting custom atte algorithm ID’s
Diffstat (limited to 'packages/server/src')
-rw-r--r-- | packages/server/src/attestation/generateAttestationOptions.test.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/server/src/attestation/generateAttestationOptions.test.ts b/packages/server/src/attestation/generateAttestationOptions.test.ts index 6c95ad2..23fcf79 100644 --- a/packages/server/src/attestation/generateAttestationOptions.test.ts +++ b/packages/server/src/attestation/generateAttestationOptions.test.ts @@ -140,3 +140,19 @@ test('should generate a challenge if one is not provided', () => { // base64url-encoded 16-byte buffer from mocked `generateChallenge()` expect(options.challenge).toEqual('AQIDBAUGBwgJCgsMDQ4PEA'); }); + +test('should use custom supported algorithm IDs when provided', () => { + const options = generateAttestationOptions({ + rpID: 'not.real', + serviceName: 'SimpleWebAuthn', + userID: '1234', + userName: 'usernameHere', + supportedAlgorithmIDs: [-7, -8, -65535], + }); + + expect(options.pubKeyCredParams).toEqual([ + { alg: -7, type: 'public-key' }, + { alg: -8, type: 'public-key' }, + { alg: -65535, type: 'public-key' }, + ]); +}); |