brew/Library/Homebrew/test/rubocops/conflicts_spec.rb

28 lines
910 B
Ruby
Raw Normal View History

require "rubocops/conflicts"
describe RuboCop::Cop::FormulaAudit::Conflicts do
subject(:cop) { described_class.new }
context "When auditing formula for conflicts with" do
it "multiple conflicts_with" do
2017-10-21 03:12:50 +02:00
expect_offense(<<~RUBY, "/homebrew-core/Formula/foo@2.0.rb")
class FooAT20 < Formula
url 'https://brew.sh/foo-2.0.tgz'
conflicts_with "mysql", "mariadb", "percona-server",
2017-10-21 03:12:50 +02:00
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Versioned formulae should not use `conflicts_with`. Use `keg_only :versioned_formula` instead.
:because => "both install plugins"
end
2017-10-21 03:12:50 +02:00
RUBY
end
it "no conflicts_with" do
2017-10-21 03:12:50 +02:00
expect_no_offenses(<<~RUBY, "/homebrew-core/Formula/foo@2.0.rb")
class FooAT20 < Formula
url 'https://brew.sh/foo-2.0.tgz'
desc 'Bar'
end
2017-10-21 03:12:50 +02:00
RUBY
end
end
end