2018-11-02 19:07:56 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
describe "bundle install with install_if conditionals" do
|
|
|
|
it "follows the install_if DSL" do
|
|
|
|
install_gemfile <<-G
|
2019-05-06 12:06:21 -04:00
|
|
|
source "#{file_uri_for(gem_repo1)}"
|
2018-11-02 19:07:56 -04:00
|
|
|
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
|
2019-05-06 12:06:21 -04:00
|
|
|
remote: #{file_uri_for(gem_repo1)}/
|
2018-11-02 19:07:56 -04:00
|
|
|
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
|