From 0f9ea294c29e488d96b1b326992836d48d143bfe Mon Sep 17 00:00:00 2001 From: Donovan Glover Date: Thu, 31 Aug 2023 11:48:25 -0400 Subject: [PATCH] tests: Complete migration to TypeScript/Deno Well, that was easy. --- tests/check_top_level_imports.cr | 27 --------------------------- tests/main.ts | 13 +++++++------ 2 files changed, 7 insertions(+), 33 deletions(-) delete mode 100644 tests/check_top_level_imports.cr diff --git a/tests/check_top_level_imports.cr b/tests/check_top_level_imports.cr deleted file mode 100644 index 61d8cbf9..00000000 --- a/tests/check_top_level_imports.cr +++ /dev/null @@ -1,27 +0,0 @@ -require "spec" - -def check_top_level_imports(directory) - describe "./#{directory}/default.nix" do - it "imports all modules in ./#{directory}/", tags: "local" do - all_modules = Dir.children(directory) - all_modules.delete("default.nix") - modules = File.read("./#{directory}/default.nix") - - all_modules.each do |current_module| - modules.includes?("./#{current_module}").should be_true - end - end - - it "only imports modules that exist in ./#{directory}/", tags: "local" do - all_modules = Dir.children(directory) - all_modules.delete("default.nix") - - File.each_line("./#{directory}/default.nix") do |line| - if line.includes? "./" - imported_file = line.lstrip(' ').lstrip("./") - all_modules.includes?(imported_file).should be_true - end - end - end - end -end diff --git a/tests/main.ts b/tests/main.ts index 7639655e..5cd06fa5 100644 --- a/tests/main.ts +++ b/tests/main.ts @@ -32,14 +32,15 @@ async function assertAllModulesInDirectory(directory: string) { const files = await getFilesInDirectory(`./${directory}`) const imports = await getImportsInFile(`./${directory}/default.nix`) - console.log(files) - console.log(imports) - for (const file of files) { assert(imports.includes(file)) } } -Deno.test("imports all modules in ./packages", async () => { - await assertAllModulesInDirectory("packages") -}) +const dirs = ["containers", "home", "modules", "overlays", "packages", "specializations"] + +for (const dir of dirs) { + Deno.test(`imports all modules in ./${dir}`, async () => { + await assertAllModulesInDirectory(dir) + }) +}