diff --git a/lib/gemstash/version.rb b/lib/gemstash/version.rb index 70ee42a4..b857f637 100644 --- a/lib/gemstash/version.rb +++ b/lib/gemstash/version.rb @@ -2,5 +2,5 @@ # :nodoc: module Gemstash - VERSION = "2.7.1" + VERSION = "2.8.0" end diff --git a/spec/integration_spec.rb b/spec/integration_spec.rb index 49a1de7e..9096ae85 100644 --- a/spec/integration_spec.rb +++ b/spec/integration_spec.rb @@ -152,18 +152,15 @@ end it "finds private gems when just the private source is configured", db_transaction: false do - skip "this doesn't work because Rubygems sends /specs.4.8.gz instead of /private/specs.4.8.gz" env = { "HOME" => env_dir } - expect(execute("gem", ["source", "-r", "https://rubygems.org/"], env: env)).to exit_success - expect(execute("gem", ["source", "-a", host], env: env)).to exit_success + expect(execute("gem", ["source", "-r", "https://rubygems.org/", "-a", host], env: env)).to exit_success expect(execute("gem", ["search", "-ar", "speaker"], env: env)). to exit_success.and_output(/speaker \(0.1.0\)/) end it "finds private gems when just the private source is configured with a trailing slash", db_transaction: false do env = { "HOME" => env_dir } - expect(execute("gem", ["source", "-r", "https://rubygems.org/"], env: env)).to exit_success - expect(execute("gem", ["source", "-a", "#{host}/"], env: env)).to exit_success + expect(execute("gem", ["source", "-r", "https://rubygems.org/", "-a", "#{host}/"], env: env)).to exit_success expect(execute("gem", ["search", "-ar", "speaker"], env: env)). to exit_success.and_output(/speaker \(0.1.0\)/) end diff --git a/spec/support/exec_helpers.rb b/spec/support/exec_helpers.rb index 3820bad8..1145bed6 100644 --- a/spec/support/exec_helpers.rb +++ b/spec/support/exec_helpers.rb @@ -141,11 +141,22 @@ def exec_in_process(binstub) #{@expected_output} but instead it output: -#{actual.output}" +#{actual.output} + +and the error was: +#{actual.err}" else "expected '#{actual.display_command}' in '#{actual.dir}' to exit with a success code, but it didn't. the command output was: #{actual.output}" end end + + failure_message_when_negated do |actual| + "expected '#{actual.display_command}' in '#{actual.dir}' to not exit with a success code, but it did +#{actual.output} + +and the error was: +#{actual.err}" + end end