From 292d1f4ae850435185300ea0adcbc754e4a6c2ea Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Fri, 14 Mar 2025 16:14:00 +0800 Subject: [PATCH] no non-consecutive hyphens in domain names --- tests/json.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/json.test.js b/tests/json.test.js index ba51a9e75..6b0fff983 100644 --- a/tests/json.test.js +++ b/tests/json.test.js @@ -68,6 +68,7 @@ async function validateFileName(t, file) { t.true(file.endsWith(".json"), `${file}: File does not have .json extension`); t.false(file.includes(".is-a.dev"), `${file}: File name should not contain .is-a.dev`); t.true(file === file.toLowerCase(), `${file}: File name should be all lowercase`); + t.false(file.includes("--"), `${file}: File name should not contain consecutive hyphens`); if (file !== "@.json") { const subdomain = file.replace(/\.json$/, ""); @@ -75,7 +76,7 @@ async function validateFileName(t, file) { t.regex( subdomain + ".is-a.dev", hostnameRegex, - `${file}: FQDN must be 1-253 characters, use letters, numbers, dots, or hyphens, and not start or end with a hyphen.` + `${file}: FQDN must be 1-253 characters, can use letters, numbers, dots, and non-consecutive hyphens.` ); t.false(reservedDomains.includes(subdomain), `${file}: Subdomain name is reserved`); t.true(