blob: 52fa4f0d614cb692078fca42fb58e08215db5336 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# frozen_string_literal: true
RSpec.describe "bundle install" do
%w[force redownload].each do |flag|
describe_opts = {}
describe_opts[:bundler] = "< 2" if flag == "force"
describe "with --#{flag}", describe_opts do
before :each do
gemfile <<-G
source "file://#{gem_repo1}"
gem "rack"
G
end
it "re-installs installed gems" do
rack_lib = default_bundle_path("gems/rack-1.0.0/lib/rack.rb")
bundle! :install
rack_lib.open("w") {|f| f.write("blah blah blah") }
bundle! :install, flag => true
expect(out).to include "Installing rack 1.0.0"
expect(rack_lib.open(&:read)).to eq("RACK = '1.0.0'\n")
expect(the_bundle).to include_gems "rack 1.0.0"
end
it "works on first bundle install" do
bundle! :install, flag => true
expect(out).to include "Installing rack 1.0.0"
expect(the_bundle).to include_gems "rack 1.0.0"
end
context "with a git gem" do
let!(:ref) { build_git("foo", "1.0").ref_for("HEAD", 11) }
before do
gemfile <<-G
gem "foo", :git => "#{lib_path("foo-1.0")}"
G
end
it "re-installs installed gems" do
foo_lib = default_bundle_path("bundler/gems/foo-1.0-#{ref}/lib/foo.rb")
bundle! :install
foo_lib.open("w") {|f| f.write("blah blah blah") }
bundle! :install, flag => true
expect(foo_lib.open(&:read)).to eq("FOO = '1.0'\n")
expect(the_bundle).to include_gems "foo 1.0"
end
it "works on first bundle install" do
bundle! :install, flag => true
expect(the_bundle).to include_gems "foo 1.0"
end
end
end
end
end
|