diff --git a/tests/lib.ts b/tests/lib.ts index 8bf2bae..9e43415 100644 --- a/tests/lib.ts +++ b/tests/lib.ts @@ -6,33 +6,36 @@ async function getFilesInDirectory(directory: string): Promise { for await (const walkEntry of walk(directory)) { if (walkEntry.isFile) { - if (walkEntry.path.includes("default.nix")) continue - files.push(walkEntry.path) + if (walkEntry.path.includes("default.nix")) continue; + files.push(walkEntry.path); } } - return files + return files; } async function getImportsInFile(file: string): Promise { const text = await Deno.readTextFile(file); - const lines = text.split("\n") + const lines = text.split("\n"); const imports = []; for (let i = 0; i < lines.length; i++) { if (lines[i].includes("./")) { - imports.push(file.split("./")[1].split("/")[0] + "/" + lines[i].split("./")[1].split(" ")[0]) + imports.push( + file.split("./")[1].split("/")[0] + "/" + + lines[i].split("./")[1].split(" ")[0], + ); } } - return imports + return imports; } export async function assertAllModulesInDirectory(directory: string) { - const files = await getFilesInDirectory(`./${directory}`) - const imports = await getImportsInFile(`./${directory}/default.nix`) + const files = await getFilesInDirectory(`./${directory}`); + const imports = await getImportsInFile(`./${directory}/default.nix`); for (const file of files) { - assert(imports.includes(file)) + assert(imports.includes(file)); } } diff --git a/tests/main.ts b/tests/main.ts index c1b91bf..817a3db 100644 --- a/tests/main.ts +++ b/tests/main.ts @@ -1,9 +1,16 @@ import { assertAllModulesInDirectory } from "./lib.ts"; -const dirs = ["containers", "home", "modules", "overlays", "packages", "specializations"] +const dirs = [ + "containers", + "home", + "modules", + "overlays", + "packages", + "specializations", +]; for (const dir of dirs) { Deno.test(`imports all modules in ./${dir}`, async () => { - await assertAllModulesInDirectory(dir) - }) + await assertAllModulesInDirectory(dir); + }); }