From d54c207c7b346813f9184064d1565a806a76a67e Mon Sep 17 00:00:00 2001 From: Toshimaru Date: Tue, 6 May 2025 17:59:54 +0900 Subject: [PATCH 1/4] Colorize minitest output with minitest/pride --- test/test_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test_helper.rb b/test/test_helper.rb index dc3e08a..c2c8a28 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -3,4 +3,5 @@ $LOAD_PATH.unshift File.expand_path("../lib", __dir__) require "serverkit/mise" +require "minitest/pride" require "minitest/autorun" From 60728430c6acb7e3ad4bc93464e4f3f6ce11bda9 Mon Sep 17 00:00:00 2001 From: Toshimaru Date: Tue, 6 May 2025 21:12:37 +0900 Subject: [PATCH 2/4] `bundle add minitest-reporters` --- Gemfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 0eeefcf..f7f110d 100644 --- a/Gemfile +++ b/Gemfile @@ -6,6 +6,7 @@ source "https://rubygems.org" gemspec gem "irb" -gem "rake", "~> 13.0" -gem "minitest", "~> 5.16" -gem "standard", "~> 1.3" +gem "minitest" +gem "minitest-reporters" +gem "rake" +gem "standard" From 8210e6c4418006a4e2e92e2fb07d2ce222c6e285 Mon Sep 17 00:00:00 2001 From: Toshimaru Date: Tue, 6 May 2025 21:12:55 +0900 Subject: [PATCH 3/4] test: Enable `Minitest::Reporters` --- test/test_helper.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index c2c8a28..5ee86d8 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -3,5 +3,7 @@ $LOAD_PATH.unshift File.expand_path("../lib", __dir__) require "serverkit/mise" -require "minitest/pride" require "minitest/autorun" + +require "minitest/reporters" +Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new From 26059810ca56da6d5e00ba6839db79e56e1eccd0 Mon Sep 17 00:00:00 2001 From: Toshimaru Date: Tue, 6 May 2025 18:10:43 +0900 Subject: [PATCH 4/4] test: Add tests for `apply` and `check` - Create test_mise_install.rb --- test/serverkit/resources/test_mise_install.rb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/serverkit/resources/test_mise_install.rb diff --git a/test/serverkit/resources/test_mise_install.rb b/test/serverkit/resources/test_mise_install.rb new file mode 100644 index 0000000..acb1f9e --- /dev/null +++ b/test/serverkit/resources/test_mise_install.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +require "test_helper" + +class Serverkit::Resources::TestMiseInstall < Minitest::Test + ATTRIBUTES = {"name" => "test"} + + def setup + @resource = Serverkit::Resources::MiseInstall.new({}, ATTRIBUTES) + end + + def test_resource_instance + assert_instance_of Serverkit::Resources::MiseInstall, @resource + end + + def test_apply + @resource.stub :run_command, ->(cmd) { cmd } do + assert_equal("mise install test", @resource.apply) + end + end + + def test_check + @resource.stub :check_command, ->(cmd) { cmd } do + assert_equal('mise ls test | grep "$(mise latest test)"', @resource.check) + end + end +end