summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-31 17:56:08 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-31 17:56:08 -0700
commit00d142b45802c64f9d3204d0a5e72834205b22a3 (patch)
treebeba5664ec2102f70b3b842fdf14592b7753c212 /packages/server/src
parentb23c0edc47689001a0c7c7317b20a6a1f8fb626d (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.ts16
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' },
+ ]);
+});