blob: 63584e6be67cec05415c1e202e9445e60a5e556d (
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
|
require "extend/ENV"
describe "brew reinstall", :integration_test do
before(:each) do
setup_test_formula "testball"
shutup do
expect { brew "install", "testball", "--with-foo" }.to be_a_success
end
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
|