mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
45 lines
961 B
Ruby
45 lines
961 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
describe "bundle install with install_if conditionals" do
|
||
|
it "follows the install_if DSL" do
|
||
|
install_gemfile <<-G
|
||
|
source "file://#{gem_repo1}"
|
||
|
install_if(lambda { true }) do
|
||
|
gem "activesupport", "2.3.5"
|
||
|
end
|
||
|
gem "thin", :install_if => false
|
||
|
install_if(lambda { false }) do
|
||
|
gem "foo"
|
||
|
end
|
||
|
gem "rack"
|
||
|
G
|
||
|
|
||
|
expect(the_bundle).to include_gems("rack 1.0", "activesupport 2.3.5")
|
||
|
expect(the_bundle).not_to include_gems("thin")
|
||
|
expect(the_bundle).not_to include_gems("foo")
|
||
|
|
||
|
lockfile_should_be <<-L
|
||
|
GEM
|
||
|
remote: file:#{gem_repo1}/
|
||
|
specs:
|
||
|
activesupport (2.3.5)
|
||
|
foo (1.0)
|
||
|
rack (1.0.0)
|
||
|
thin (1.0)
|
||
|
rack
|
||
|
|
||
|
PLATFORMS
|
||
|
ruby
|
||
|
|
||
|
DEPENDENCIES
|
||
|
activesupport (= 2.3.5)
|
||
|
foo
|
||
|
rack
|
||
|
thin
|
||
|
|
||
|
BUNDLED WITH
|
||
|
#{Bundler::VERSION}
|
||
|
L
|
||
|
end
|
||
|
end
|