diff options
Diffstat (limited to 'packages/server/src/assertion/generateAssertionOptions.test.ts')
-rw-r--r-- | packages/server/src/assertion/generateAssertionOptions.test.ts | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/packages/server/src/assertion/generateAssertionOptions.test.ts b/packages/server/src/assertion/generateAssertionOptions.test.ts index aa345af..fe4feb7 100644 --- a/packages/server/src/assertion/generateAssertionOptions.test.ts +++ b/packages/server/src/assertion/generateAssertionOptions.test.ts @@ -4,12 +4,9 @@ test('should generate credential request options suitable for sending via JSON', const challenge = 'totallyrandomvalue'; const options = generateAssertionOptions({ - challenge, + ...goodOpts1, timeout: 1, - allowedBase64CredentialIDs: [ - Buffer.from('1234', 'ascii').toString('base64'), - Buffer.from('5678', 'ascii').toString('base64'), - ], + challenge, }); expect(options).toEqual({ @@ -31,13 +28,32 @@ test('should generate credential request options suitable for sending via JSON', }); test('defaults to 60 seconds if no timeout is specified', () => { + const options = generateAssertionOptions(goodOpts1); + + expect(options.timeout).toEqual(60000); +}); + +test('should not set userVerification if not specified', () => { const options = generateAssertionOptions({ - challenge: 'totallyrandomvalue', - allowedBase64CredentialIDs: [ - Buffer.from('1234', 'ascii').toString('base64'), - Buffer.from('5678', 'ascii').toString('base64'), - ], + ...goodOpts1, }); - expect(options.timeout).toEqual(60000); + expect(options.userVerification).toEqual(undefined); }); + +test('should set userVerification if specified', () => { + const options = generateAssertionOptions({ + ...goodOpts1, + userVerification: 'required', + }); + + expect(options.userVerification).toEqual('required'); +}); + +const goodOpts1 = { + challenge: 'totallyrandomvalue', + allowedBase64CredentialIDs: [ + Buffer.from('1234', 'ascii').toString('base64'), + Buffer.from('5678', 'ascii').toString('base64'), + ], +}; |