summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHomu <homu@barosl.com>2016-09-15 23:09:50 +0900
committerHomu <homu@barosl.com>2016-09-15 23:09:50 +0900
commit0c7a57cc44112ed58e037377e6c8cd636e1558b6 (patch)
treec046d38f3ec13cc0c536510340ebd2b263e791dd
parentb3cb9516aaf83cf865c9ed76c52ec4d0d182015f (diff)
parent31ceb89a125fb407ea82216d9be1c79eef4886b1 (diff)
downloadbundler-0c7a57cc44112ed58e037377e6c8cd636e1558b6.tar.gz
Auto merge of #4990 - bundler:seg-realworld-flex, r=segiddins
Dynamically fetch expected rails version This way, we don't have to update this expectation every time a new rails version comes out
-rw-r--r--spec/realworld/edgecases_spec.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/spec/realworld/edgecases_spec.rb b/spec/realworld/edgecases_spec.rb
index 7a78a114b4..06e588044c 100644
--- a/spec/realworld/edgecases_spec.rb
+++ b/spec/realworld/edgecases_spec.rb
@@ -48,8 +48,16 @@ describe "real world edgecases", :realworld => true, :sometimes => true do
gem 'capybara', '~> 2.2.0'
gem 'rack-cache', '1.2.0' # last version that works on Ruby 1.9
G
- bundle :lock
- expect(lockfile).to include("rails (3.2.22.4)")
+ bundle! :lock
+ rails_version = ruby(<<-R)
+ require 'rubygems'
+ require 'bundler'
+ fetcher = Bundler::Fetcher.new(Bundler::Source::Rubygems::Remote.new(URI('https://rubygems.org')))
+ index = fetcher.specs(%w(rails), nil)
+ rails = index.search(Gem::Dependency.new("rails", "~> 3.0")).last
+ puts rails.version
+ R
+ expect(lockfile).to include("rails (#{rails_version})")
expect(lockfile).to include("capybara (2.2.1)")
end