Files

23 lines
792 B
TypeScript

import { describe, expect, it } from "@jest/globals";
import { registerInviteTokenValidation } from "../../../src/api/validation/authValidation.ts";
describe("authValidation", () => {
describe("registerInviteTokenValidation", () => {
it("accepts a valid token string", () => {
expect(registerInviteTokenValidation.parse("a".repeat(64))).toBe("a".repeat(64));
});
it("defaults an absent token to an empty string", () => {
expect(registerInviteTokenValidation.parse(undefined)).toBe("");
});
it("rejects a NoSQL operator object in place of a token", () => {
expect(() => registerInviteTokenValidation.parse({ $ne: null })).toThrow();
});
it("rejects an array token", () => {
expect(() => registerInviteTokenValidation.parse(["a", "b"])).toThrow();
});
});
});