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

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",
  });
});