Add tests

This commit is contained in:
Douglas Eichelberger 2023-08-04 16:17:52 -07:00
parent 864f31e52a
commit 880362669b

View File

@ -17,4 +17,40 @@ describe "brew test" do
.and not_to_output.to_stderr
.and be_a_success
end
describe "using inreplace" do
it "replaces text in file", :integration_test do
install_test_formula "testball", <<~RUBY
test do
(testpath/"file.txt").write "1"
inreplace testpath/"file.txt" do |s|
s.gsub! "1", "2"
end
assert_equal "2", (testpath/"file.txt").read
end
RUBY
expect { brew "test", "--verbose", "testball" }
.to output(/Testing testball/).to_stdout
.and not_to_output.to_stderr
.and be_a_success
end
it "fails when assertion fails", :integration_test do
install_test_formula "testball", <<~RUBY
test do
(testpath/"file.txt").write "1"
inreplace testpath/"file.txt" do |s|
s.gsub! "1", "2"
end
assert_equal "3", (testpath/"file.txt").read
end
RUBY
expect { brew "test", "--verbose", "testball" }
.to output(/Testing testball/).to_stdout
.and output(/Expected: "3"\n Actual: "2"/).to_stderr
.and be_a_failure
end
end
end