import { describe, expect, it } from "vitest"; import { generateApiToken, hashToken, isApiTokenFormat } from "@/lib/auth/tokens"; describe("api tokens", () => { it("generates rfid_ prefixed tokens", () => { const { token, tokenHash, prefix } = generateApiToken(); expect(isApiTokenFormat(token)).toBe(true); expect(tokenHash).toBe(hashToken(token)); expect(prefix).toBe(token.slice(0, 12)); expect(hashToken(token)).not.toBe(token); }); it("rejects non-tokens", () => { expect(isApiTokenFormat("Bearer abc")).toBe(false); expect(isApiTokenFormat("rfid_short")).toBe(false); }); });