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" 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 diff --git a/test/test_helper.rb b/test/test_helper.rb index dc3e08a..5ee86d8 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -4,3 +4,6 @@ require "serverkit/mise" require "minitest/autorun" + +require "minitest/reporters" +Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new