blob: f5794049d4c8da9f072c4673002c979d0fda6cbb (
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
|
require "extend/ENV"
describe "brew reinstall", :integration_test do
before(:each) do
setup_test_formula "testball"
expect { brew "install", "testball", "--with-foo" }.to be_a_success
end
it "reinstalls a Formula" do
foo_dir = HOMEBREW_CELLAR/"testball/0.1/foo"
expect(foo_dir).to exist
foo_dir.rmtree
expect { brew "reinstall", "testball" }
.to output(/Reinstalling testball --with-foo/).to_stdout
.and not_to_output.to_stderr
.and be_a_success
expect(foo_dir).to exist
end
it "reinstalls a Formula even when one of the options is invalid" do
expect { brew "reinstall", "testball", "--with-fo" }
.to output(/Reinstalling testball --with-foo/).to_stdout
.and output(/testball: this formula has no \-\-with-fo option so it will be ignored!/).to_stderr
.and be_a_success
end
it "refuses to reinstall a pinned Formula, but doesn't fail" do
(HOMEBREW_CELLAR/"testball/0.1").mkpath
HOMEBREW_PINNED_KEGS.mkpath
FileUtils.ln_s HOMEBREW_CELLAR/"testball/0.1", HOMEBREW_PINNED_KEGS/"testball"
expect { brew "reinstall", "testball" }
.to output(/testball is pinned. You must unpin it to reinstall./).to_stderr
.and not_to_output.to_stdout
.and be_a_success
HOMEBREW_PINNED_KEGS.rmtree
end
end
|