import { describe, expect, it } from "vitest";
import { isValidSubdomain, SUBDOMAIN_MAX_LENGTH, SUBDOMAIN_MIN_LENGTH } from "#lib/subdomain.ts";
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);
});
});