summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/decodeClientDataJSON.test.ts
blob: b51f7ce9271cd5b32c4d9ba4beab9ed8c9195408 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import decodeClientDataJSON from './decodeClientDataJSON';

test('should convert base64url-encoded attestation clientDataJSON to JSON', () => {
  expect(
    decodeClientDataJSON(
      'eyJjaGFsbGVuZ2UiOiJVMmQ0TjNZME0wOU1jbGRQYjFSNVpFeG5UbG95IiwiY2xpZW50RXh0ZW5zaW9ucyI6e30' +
        'sImhhc2hBbGdvcml0aG0iOiJTSEEtMjU2Iiwib3JpZ2luIjoiaHR0cHM6Ly9jbG92ZXIubWlsbGVydGltZS5kZX' +
        'Y6MzAwMCIsInR5cGUiOiJ3ZWJhdXRobi5jcmVhdGUifQ==',
    ),
  ).toEqual({
    challenge: 'U2d4N3Y0M09McldPb1R5ZExnTloy',
    clientExtensions: {},
    hashAlgorithm: 'SHA-256',
    origin: 'https://clover.millertime.dev:3000',
    type: 'webauthn.create',
  });
});