Files
pow-captcha/pkgs/server/src/lib.spec.ts

32 lines
798 B
TypeScript

import { describe, it, expect } from "@jest/globals";
import { wire } from "@pow-captcha/shared";
import * as server from "./lib";
const SECRET = "e2c0b4ab-a215-4b36-bba8-19fae1601045";
describe("server", () => {
it("createChallenges ok", async () => {
const challengesSigned = await server.createChallenges({}, SECRET);
await wire.verifyAndDeserializeData(
challengesSigned,
wire.challengeSchema,
SECRET,
);
});
it("createChallenges wrong secret", async () => {
const challengesSigned = await server.createChallenges({}, SECRET);
await expect(
(async () => {
await wire.verifyAndDeserializeData(
challengesSigned,
wire.challengeSchema,
"wrong-secret",
);
})(),
).rejects.toThrow("Signed data verification failed, hash mismatch");
});
});