mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00

We have an awful lot of integration tests and they are (comparatively) really slow. Let's kill those that test edge case conditions and focus on those that test that our functionality works as expected. Edge cases can be better tested with unit tests.
30 lines
746 B
Ruby
30 lines
746 B
Ruby
describe "brew test", :integration_test do
|
|
it "tests a given Formula" do
|
|
setup_test_formula "testball", <<~EOS
|
|
head "https://github.com/example/testball2.git"
|
|
|
|
devel do
|
|
url "file://#{TEST_FIXTURE_DIR}/tarballs/testball-0.1.tbz"
|
|
sha256 "#{TESTBALL_SHA256}"
|
|
end
|
|
|
|
keg_only "just because"
|
|
|
|
test do
|
|
end
|
|
EOS
|
|
|
|
expect { brew "install", "testball" }.to be_a_success
|
|
|
|
expect { brew "test", "--HEAD", "testball" }
|
|
.to output(/Testing testball/).to_stdout
|
|
.and not_to_output.to_stderr
|
|
.and be_a_success
|
|
|
|
expect { brew "test", "--devel", "testball" }
|
|
.to output(/Testing testball/).to_stdout
|
|
.and not_to_output.to_stderr
|
|
.and be_a_success
|
|
end
|
|
end
|