19 lines
584 B
TypeScript
19 lines
584 B
TypeScript
import { describe, expect, test } from "vitest";
|
|
import { buildIdSchema } from "./permissions";
|
|
|
|
describe("apiIdSchema", () => {
|
|
const testCases = [
|
|
{ input: "123456789012", valid: false },
|
|
{ input: "a1234asfas12", valid: false },
|
|
{ input: "api_123456789ABCDEFGHJKLMNPQRS", valid: true },
|
|
{ input: "*", valid: true },
|
|
];
|
|
|
|
for (const { input, valid } of testCases) {
|
|
test(`parsing ${input} should be ${valid ? "valid" : "invalid"}`, () => {
|
|
const result = buildIdSchema("api").safeParse(input);
|
|
expect(result.success).toBe(valid);
|
|
});
|
|
}
|
|
});
|