mirror of
https://github.com/tiennm99/open-domains.git
synced 2026-10-19 18:16:03 +00:00
Update domains.test.js
This commit is contained in:
1 parent
47d87e28b8
commit
6649c27f21
1 file changed
+18
-1
+18
-1
@@ -5,6 +5,14 @@ const path = require("path");
|
||||
const domainsPath = path.resolve("domains");
|
||||
const files = fs.readdirSync(domainsPath);
|
||||
|
||||
/**
|
||||
* Helper function to determine if a subdomain is a root domain.
|
||||
* A root domain is assumed to be exactly two parts (e.g., "is-cool.dev").
|
||||
*/
|
||||
function isRootDomain(domain) {
|
||||
return domain.split(".").length === 2;
|
||||
}
|
||||
|
||||
t("Nested subdomains should not exist without a parent subdomain", (t) => {
|
||||
files.forEach((file) => {
|
||||
// Skip directories and process only .json files
|
||||
@@ -19,6 +27,11 @@ t("Nested subdomains should not exist without a parent subdomain", (t) => {
|
||||
// Get parent domain by removing the leftmost part
|
||||
const parentSubdomain = subdomain.split(".").slice(1).join(".");
|
||||
|
||||
// Skip check if the parent subdomain is a root domain
|
||||
if (isRootDomain(parentSubdomain)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Ensure the parent subdomain exists
|
||||
t.true(
|
||||
files.includes(`${parentSubdomain}.json`),
|
||||
@@ -45,6 +58,11 @@ t("Nested subdomains should not exist if the parent subdomain has NS records", (
|
||||
const parentSubdomain = subdomain.split(".").slice(1).join(".");
|
||||
const parentFilePath = path.join(domainsPath, `${parentSubdomain}.json`);
|
||||
|
||||
// Skip check if the parent subdomain is a root domain
|
||||
if (isRootDomain(parentSubdomain)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if the parent file exists before attempting to read it
|
||||
if (fs.existsSync(parentFilePath)) {
|
||||
const parentDomain = fs.readJsonSync(parentFilePath);
|
||||
@@ -63,4 +81,3 @@ t("Nested subdomains should not exist if the parent subdomain has NS records", (
|
||||
|
||||
t.pass();
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user