summaryrefslogtreecommitdiff
path: root/spec/other/platform_spec.rb
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2015-01-21 17:32:40 -0800
committerAndre Arko <andre@arko.net>2015-01-21 17:32:40 -0800
commit6a6c0cf95852e78bdfe1bd11ee72672ca31e71d0 (patch)
treef6ae23cbdb5303e3930f7ec5f394c645fff6c118 /spec/other/platform_spec.rb
parent048fa7007ecb2cb236dd5fedcfdf3e19da47e40b (diff)
downloadbundler-6a6c0cf95852e78bdfe1bd11ee72672ca31e71d0.tar.gz
ensure exitstatus while testing Bundler.setup
Diffstat (limited to 'spec/other/platform_spec.rb')
-rw-r--r--spec/other/platform_spec.rb72
1 files changed, 20 insertions, 52 deletions
diff --git a/spec/other/platform_spec.rb b/spec/other/platform_spec.rb
index 5f012d9a7a..13b57c135e 100644
--- a/spec/other/platform_spec.rb
+++ b/spec/other/platform_spec.rb
@@ -205,28 +205,28 @@ G
let(:patchlevel_incorrect) { "#{ruby_version_correct}, :patchlevel => '#{not_local_patchlevel}'" }
let(:patchlevel_fixnum) { "#{ruby_version_correct}, :patchlevel => #{RUBY_PATCHLEVEL}1" }
- def should_be_ruby_version_incorrect(opts = {:exitstatus => true})
- expect(exitstatus).to eq(18) if opts[:exitstatus] && exitstatus
+ def should_be_ruby_version_incorrect
+ expect(exitstatus).to eq(18) if exitstatus
expect(out).to be_include("Your Ruby version is #{RUBY_VERSION}, but your Gemfile specified #{not_local_ruby_version}")
end
- def should_be_engine_incorrect(opts = {:exitstatus => true})
- expect(exitstatus).to eq(18) if opts[:exitstatus] && exitstatus
+ def should_be_engine_incorrect
+ expect(exitstatus).to eq(18) if exitstatus
expect(out).to be_include("Your Ruby engine is #{local_ruby_engine}, but your Gemfile specified #{not_local_tag}")
end
- def should_be_engine_version_incorrect(opts = {:exitstatus => true})
- expect(exitstatus).to eq(18) if opts[:exitstatus] && exitstatus
+ def should_be_engine_version_incorrect
+ expect(exitstatus).to eq(18) if exitstatus
expect(out).to be_include("Your #{local_ruby_engine} version is #{local_engine_version}, but your Gemfile specified #{local_ruby_engine} #{not_local_engine_version}")
end
- def should_be_patchlevel_incorrect(opts = {:exitstatus => true})
- expect(exitstatus).to eq(18) if opts[:exitstatus] && exitstatus
+ def should_be_patchlevel_incorrect
+ expect(exitstatus).to eq(18) if exitstatus
expect(out).to be_include("Your Ruby patchlevel is #{RUBY_PATCHLEVEL}, but your Gemfile specified #{not_local_patchlevel}")
end
- def should_be_patchlevel_fixnum(opts = {:exitstatus => true})
- expect(exitstatus).to eq(18) if opts[:exitstatus] && exitstatus
+ def should_be_patchlevel_fixnum
+ expect(exitstatus).to eq(18) if exitstatus
expect(out).to be_include("The Ruby patchlevel in your Gemfile must be a string")
end
@@ -978,6 +978,8 @@ G
gem "yard"
gem "rack", :group => :test
G
+
+ ENV['BUNDLER_FORCE_TTY'] = "true"
end
it "makes a Gemfile.lock if setup succeeds" do
@@ -989,8 +991,6 @@ G
#{ruby_version_correct}
G
- File.read(bundled_app("Gemfile.lock"))
-
FileUtils.rm(bundled_app("Gemfile.lock"))
run "1"
@@ -1007,8 +1007,6 @@ G
#{ruby_version_correct_engineless}
G
- File.read(bundled_app("Gemfile.lock"))
-
FileUtils.rm(bundled_app("Gemfile.lock"))
run "1"
@@ -1025,23 +1023,15 @@ G
#{ruby_version_incorrect}
G
- File.read(bundled_app("Gemfile.lock"))
-
FileUtils.rm(bundled_app("Gemfile.lock"))
ruby <<-R
require 'rubygems'
- require 'bundler'
-
- begin
- Bundler.setup
- rescue Bundler::RubyVersionMismatch => e
- puts e.message
- end
+ require 'bundler/setup'
R
expect(bundled_app("Gemfile.lock")).not_to exist
- should_be_ruby_version_incorrect(exitstatus: false)
+ should_be_ruby_version_incorrect
end
it "fails when engine doesn't match" do
@@ -1053,23 +1043,15 @@ G
#{engine_incorrect}
G
- File.read(bundled_app("Gemfile.lock"))
-
FileUtils.rm(bundled_app("Gemfile.lock"))
ruby <<-R
require 'rubygems'
- require 'bundler'
-
- begin
- Bundler.setup
- rescue Bundler::RubyVersionMismatch => e
- puts e.message
- end
+ require 'bundler/setup'
R
expect(bundled_app("Gemfile.lock")).not_to exist
- should_be_engine_incorrect(exitstatus: false)
+ should_be_engine_incorrect
end
it "fails when engine version doesn't match" do
@@ -1082,23 +1064,15 @@ G
#{engine_version_incorrect}
G
- File.read(bundled_app("Gemfile.lock"))
-
FileUtils.rm(bundled_app("Gemfile.lock"))
ruby <<-R
require 'rubygems'
- require 'bundler'
-
- begin
- Bundler.setup
- rescue Bundler::RubyVersionMismatch => e
- puts e.message
- end
+ require 'bundler/setup'
R
expect(bundled_app("Gemfile.lock")).not_to exist
- should_be_engine_version_incorrect(exitstatus: false)
+ should_be_engine_version_incorrect
end
end
@@ -1115,17 +1089,11 @@ G
ruby <<-R
require 'rubygems'
- require 'bundler'
-
- begin
- Bundler.setup
- rescue Bundler::RubyVersionMismatch => e
- puts e.message
- end
+ require 'bundler/setup'
R
expect(bundled_app("Gemfile.lock")).not_to exist
- should_be_patchlevel_incorrect(exitstatus: false)
+ should_be_patchlevel_incorrect
end
end