params.test.js 864 B

123456789101112131415161718192021222324252627282930
  1. /* @vitest-environment node */
  2. import { describe, it, expect } from "vitest";
  3. import {
  4. isValidBranchParam,
  5. isValidYearParam,
  6. isValidMonthParam,
  7. isValidDayParam,
  8. } from "./params.js";
  9. describe("lib/frontend/params", () => {
  10. describe("isValidBranchParam", () => {
  11. it("accepts NL + digits", () => {
  12. expect(isValidBranchParam("NL01")).toBe(true);
  13. expect(isValidBranchParam("NL99")).toBe(true);
  14. expect(isValidBranchParam("NL200")).toBe(true);
  15. });
  16. it("rejects invalid branch values", () => {
  17. expect(isValidBranchParam("FOO")).toBe(false);
  18. expect(isValidBranchParam("nl01")).toBe(false);
  19. expect(isValidBranchParam("NL")).toBe(false);
  20. expect(isValidBranchParam("")).toBe(false);
  21. expect(isValidBranchParam(null)).toBe(false);
  22. expect(isValidBranchParam(undefined)).toBe(false);
  23. });
  24. });
  25. // year/month/day tests stay as-is...
  26. });