diff options
author | Samuel E. Giddins <segiddins@segiddins.me> | 2015-05-30 15:51:35 -0700 |
---|---|---|
committer | Samuel E. Giddins <segiddins@segiddins.me> | 2015-05-30 15:51:35 -0700 |
commit | 1771e256d05d31b2015c74841f9ade7ab36fa549 (patch) | |
tree | 2b72868dfb6822cb74ad897911255c774355266c | |
parent | 05af06c7cf223f7f6f91a77bfa9b3f60720a96d0 (diff) | |
download | bundler-1771e256d05d31b2015c74841f9ade7ab36fa549.tar.gz |
[Inline] Add a spec for auto-require from endpoint spec
-rw-r--r-- | spec/runtime/inline_spec.rb | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/spec/runtime/inline_spec.rb b/spec/runtime/inline_spec.rb index 1e07692636..ec465b5ae8 100644 --- a/spec/runtime/inline_spec.rb +++ b/spec/runtime/inline_spec.rb @@ -2,7 +2,10 @@ require "spec_helper" describe "bundler/inline#gemfile" do def script(code, options = {}) - @out = ruby("require 'bundler/inline'\n\n" << code, options) + requires = ['bundler/inline'] + requires.unshift File.expand_path('../../support/artifice/'+options.delete(:artifice)+'.rb', __FILE__) if options.key?(:artifice) + requires = requires.map { |r| "require '#{r}'" }.join("\n") + @out = ruby("#{requires}\n\n" << code, options) end before :each do @@ -44,12 +47,6 @@ describe "bundler/inline#gemfile" do build_lib "four", "1.0.0" do |s| s.write "lib/four.rb", "puts 'four'" end - - @gemfile = <<-G - path "#{lib_path}" - gem "two" - gem "four", :require => false - G end it "requires the gems" do @@ -84,5 +81,16 @@ describe "bundler/inline#gemfile" do expect(out).to include("Rack's post install message") expect(exitstatus).to be_zero if exitstatus + + script <<-RUBY, :artifice => 'endpoint' + gemfile(true) do + source "https://rubygems.org" + gem "activesupport", :require => true + end + RUBY + + expect(out).to include("Installing activesupport") + expect(err).to eq("") + expect(exitstatus).to be_zero if exitstatus end end |