mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
48 lines
1.1 KiB
Ruby
48 lines
1.1 KiB
Ruby
require_relative "../../rubocops/bottle_block_cop"
|
|
|
|
describe RuboCop::Cop::FormulaAuditStrict::BottleBlock do
|
|
subject(:cop) { described_class.new }
|
|
|
|
context "When auditing Bottle Block" do
|
|
it "When there is revision in bottle block" do
|
|
expect_offense(<<~RUBY)
|
|
class Foo < Formula
|
|
url 'http://example.com/foo-1.0.tgz'
|
|
bottle do
|
|
cellar :any
|
|
revision 2
|
|
^^^^^^^^^^ Use rebuild instead of revision in bottle block
|
|
end
|
|
end
|
|
RUBY
|
|
end
|
|
end
|
|
|
|
context "When auditing Bottle Block with auto correct" do
|
|
it "When there is revision in bottle block" do
|
|
source = <<~EOS
|
|
class Foo < Formula
|
|
url 'http://example.com/foo-1.0.tgz'
|
|
bottle do
|
|
cellar :any
|
|
revision 2
|
|
end
|
|
end
|
|
EOS
|
|
|
|
corrected_source = <<~EOS
|
|
class Foo < Formula
|
|
url 'http://example.com/foo-1.0.tgz'
|
|
bottle do
|
|
cellar :any
|
|
rebuild 2
|
|
end
|
|
end
|
|
EOS
|
|
|
|
new_source = autocorrect_source(source)
|
|
expect(new_source).to eq(corrected_source)
|
|
end
|
|
end
|
|
end
|