summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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' },
+ ]);
+});