1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[rubygems/rubygems] Tag test framework hint specs and use out helper

https://github.com/rubygems/rubygems/commit/1db61b5b5e
This commit is contained in:
Frank Lam 2020-05-23 18:13:56 +08:00 committed by Hiroshi SHIBATA
parent 154c2717da
commit 0d240de2f3
Notes: git 2020-06-05 07:33:54 +09:00

View file

@ -611,7 +611,7 @@ RSpec.describe "bundle gem" do
it_behaves_like "test framework is present"
end
context "gem.test set to rspec and --test with no arguments" do
context "gem.test set to rspec and --test with no arguments", :hint_text do
before do
bundle "config set gem.test rspec"
bundle! "gem #{gem_name} --test"
@ -627,39 +627,42 @@ RSpec.describe "bundle gem" do
hint = "Bundler is configured to generate test files for rspec, "\
"so -t is not needed if you want to continue using it. " \
"This setting can be changed anytime with `bundle config gem.test`."
expect(last_command.stdout).to match(hint)
expect(out).to match(hint)
end
it_behaves_like "test framework is present"
end
context "gem.test setting set to false and --test with no arguments" do
context "gem.test setting set to false and --test with no arguments", :hint_text do
before do
bundle "config set gem.test false"
bundle! "gem #{gem_name} --test"
end
it "asks to generate test files" do
expect(last_command.stdout).to match("Do you want to generate tests with your gem?")
expect(out).to match("Do you want to generate tests with your gem?")
end
it "hints that the choice will only be applied to the current gem" do
hint = "Your choice will only be applied to this gem."
expect(last_command.stdout).to match(hint)
expect(out).to match("Your choice will only be applied to this gem.")
end
it_behaves_like "test framework is absent"
end
context "gem.test setting not set and --test with no arguments" do
context "gem.test setting not set and --test with no arguments", :hint_text do
before do
bundle! "gem #{gem_name} --test"
end
it "asks to generate test files" do
expect(out).to match("Do you want to generate tests with your gem?")
end
it "hints that the choice will be applied to future bundle gem calls" do
hint = "Future `bundle gem` calls will use your choice. " \
"This setting can be changed anytime with `bundle config gem.test`."
expect(last_command.stdout).to match(hint)
expect(out).to match(hint)
end
it_behaves_like "test framework is absent"