diff options
author | Frank Lam <ryzingsun11@yahoo.com> | 2020-05-23 18:13:56 +0800 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2020-06-05 07:32:42 +0900 |
commit | 0d240de2f32d877ca714ef6c0b51667367ec1498 (patch) | |
tree | d5d2635e069403300990bdd589d042622cf3ad97 | |
parent | 154c2717da6bb59f1b2739777b01cea98b667751 (diff) |
[rubygems/rubygems] Tag test framework hint specs and use out helper
https://github.com/rubygems/rubygems/commit/1db61b5b5e
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/3184
-rw-r--r-- | spec/bundler/commands/newgem_spec.rb | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/spec/bundler/commands/newgem_spec.rb b/spec/bundler/commands/newgem_spec.rb index 4b7a88bddd..0aec6811de 100644 --- a/spec/bundler/commands/newgem_spec.rb +++ b/spec/bundler/commands/newgem_spec.rb @@ -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" |