Files
rfid-database/tests/unit/tokens.test.ts
T
Cursor Agent 3331944773 Implement RFID tag dump PWA with REST API, auth, and CI
Add Next.js app with SQLite/Drizzle storage for sites and LF/HF tag
dumps, multi-user Auth.js (credentials + optional OIDC), personal API
tokens in Settings, versioned /api/v1 for UI and future CLI use,
MCT/Proxmark/JSON import-export, PWA offline shell, Vitest tests, and
GitHub Actions CI.
2026-08-23 22:17:51 +00:00

18 lines
620 B
TypeScript

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