Files
Minikura/apps/backend/src/schemas/user.schema.test.ts
T

23 lines
687 B
TypeScript

import { describe, expect, test } from "bun:test";
import { updateSuspensionSchema } from "./user.schema";
describe("updateSuspensionSchema", () => {
test("accepts an RFC 3339 timestamp with timezone", () => {
expect(
updateSuspensionSchema.parse({
isSuspended: true,
suspendedUntil: "2026-08-13T12:30:00Z",
}).suspendedUntil
).toBe("2026-08-13T12:30:00Z");
});
test.each(["not-a-date", "2026-08-13", "2026-08-13T12:30:00"])(
"rejects invalid or timezone-free timestamp %s",
(suspendedUntil) => {
expect(
updateSuspensionSchema.safeParse({ isSuspended: true, suspendedUntil }).success
).toBeFalse();
}
);
});