Files
HexaHost-GameCloud/packages/auth/src/tokens.test.ts
smueller 58961000eb
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 21s
CI / Go — edge-gateway build (push) Successful in 13s
Phase1
2026-06-26 11:31:54 +02:00

26 lines
664 B
TypeScript

import { describe, expect, it } from "vitest";
import {
generateSecureToken,
hashToken,
verifyTokenHash,
} from "./tokens";
describe("tokens", () => {
it("produces consistent hashes for the same token", () => {
const token = generateSecureToken();
const firstHash = hashToken(token);
const secondHash = hashToken(token);
expect(firstHash).toBe(secondHash);
expect(verifyTokenHash(token, firstHash)).toBe(true);
});
it("rejects tokens that do not match the hash", () => {
const token = generateSecureToken();
const hashed = hashToken(token);
expect(verifyTokenHash("different-token", hashed)).toBe(false);
});
});