summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-05-30 15:51:35 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-05-30 15:51:35 -0700
commit1771e256d05d31b2015c74841f9ade7ab36fa549 (patch)
tree2b72868dfb6822cb74ad897911255c774355266c
parent05af06c7cf223f7f6f91a77bfa9b3f60720a96d0 (diff)
downloadbundler-1771e256d05d31b2015c74841f9ade7ab36fa549.tar.gz
[Inline] Add a spec for auto-require from endpoint spec
-rw-r--r--spec/runtime/inline_spec.rb22
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