From bf2cdf2ec2795643dbdabef3d90d25d73819a1a9 Mon Sep 17 00:00:00 2001 From: Donovan Glover Date: Thu, 8 Jun 2023 19:47:44 -0400 Subject: [PATCH] tests: Show hints after suite This prevents interfering with the test output while tests are running. --- tests/main.cr | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/main.cr b/tests/main.cr index d65227ed..31826632 100644 --- a/tests/main.cr +++ b/tests/main.cr @@ -3,6 +3,8 @@ require "colorize" require "http/client" require "json" +hint = "" + describe "nix-config" do it "includes all modules" do all_modules = Dir.children("modules") @@ -10,10 +12,11 @@ describe "nix-config" do modules = File.read("./modules/default.nix") all_modules.each do |current_module| - print "Checking ./modules/#{current_module}...".colorize(:blue) + hint = "Missing ./#{current_module} import in ./modules/default.nix." modules.includes?("./#{current_module}").should be_true - puts "✓".colorize(:green) end + + hint = "" end it "uses the latest joshuto commit" do @@ -29,3 +32,9 @@ describe "nix-config" do end end end + +Spec.after_suite do + if !hint.empty? + puts "✗ #{hint}".colorize(:yellow) + end +end