import { describe, expect, it } from "vitest"; import { isValidSubdomain, SUBDOMAIN_MAX_LENGTH, SUBDOMAIN_MIN_LENGTH } from "$lib/subdomain"; describe("isValidSubdomain", () => { it.each(["team", "team-123", "a".repeat(SUBDOMAIN_MAX_LENGTH)])("accepts %j", (value) => { expect(isValidSubdomain(value)).toBe(true); }); it.each([ "a".repeat(SUBDOMAIN_MIN_LENGTH - 1), "a".repeat(SUBDOMAIN_MAX_LENGTH + 1), "-team", "team-", "Team", "team_name" ])("rejects %j", (value) => { expect(isValidSubdomain(value)).toBe(false); }); });