Merge pull request #2139 from reitermarkus/spec-missing

Convert `brew missing` test to spec.
This commit is contained in:
Markus Reiter 2017-02-25 06:54:54 +01:00 committed by GitHub
commit 7701bfcb1f
2 changed files with 41 additions and 34 deletions

View File

@ -0,0 +1,41 @@
describe "brew missing", :integration_test do
before(:each) do
setup_test_formula "foo"
setup_test_formula "bar"
end
def make_prefix(name)
(HOMEBREW_CELLAR/name/"1.0").mkpath
end
it "prints missing dependencies" do
make_prefix "bar"
expect { brew "missing" }
.to output("foo\n").to_stdout
.and not_to_output.to_stderr
.and be_a_success
end
it "prints nothing if all dependencies are installed" do
make_prefix "foo"
make_prefix "bar"
expect { brew "missing" }
.to be_a_success
.and not_to_output.to_stdout
.and not_to_output.to_stderr
end
describe "--hide=" do
it "pretends that the specified Formulae are not installed" do
make_prefix "foo"
make_prefix "bar"
expect { brew "missing", "--hide=foo" }
.to output("bar: foo\n").to_stdout
.and not_to_output.to_stderr
.and be_a_success
end
end
end

View File

@ -1,34 +0,0 @@
require "testing_env"
class IntegrationCommandTestMissing < IntegrationCommandTestCase
def setup
super
setup_test_formula "foo"
setup_test_formula "bar"
end
def make_prefix(name)
(HOMEBREW_CELLAR/name/"1.0").mkpath
end
def test_missing_missing
make_prefix "bar"
assert_match "foo", cmd("missing")
end
def test_missing_not_missing
make_prefix "foo"
make_prefix "bar"
assert_empty cmd("missing")
end
def test_missing_hide
make_prefix "foo"
make_prefix "bar"
assert_match "foo", cmd("missing", "--hide=foo")
end
end