hts/packages/rbac/src/permissions.test.ts

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