diff options
| author | Gautham Goli | 2017-09-10 18:55:01 +0000 |
|---|---|---|
| committer | Gautham Goli | 2017-09-18 18:03:54 +0530 |
| commit | 626cb6ca91f99df6f7c646d95cb5e82d0dd6532d (patch) | |
| tree | e088518c9833fa9ebabf8515833c9e77915fbc24 /Library/Homebrew | |
| parent | dbc4a385b9d421b1738c86b4d0ca7cc1b49b3782 (diff) | |
| download | brew-626cb6ca91f99df6f7c646d95cb5e82d0dd6532d.tar.bz2 | |
audit: Add more tests for FormulaAudit/Miscellaneous cop
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/test/rubocops/lines_cop_spec.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Library/Homebrew/test/rubocops/lines_cop_spec.rb b/Library/Homebrew/test/rubocops/lines_cop_spec.rb index 31aafbcf8..d93962688 100644 --- a/Library/Homebrew/test/rubocops/lines_cop_spec.rb +++ b/Library/Homebrew/test/rubocops/lines_cop_spec.rb @@ -380,6 +380,21 @@ describe RuboCop::Cop::FormulaAudit::Miscellaneous do end end + it "with build.universal? exempted formula" do + source = <<-EOS.undent + class Wine < Formula + desc "foo" + url 'http://example.com/foo-1.0.tgz' + if build.universal? + "foo" + end + end + EOS + + inspect_source(cop, source, "/homebrew-core/Formula/wine.rb") + expect(cop.offenses).to eq([]) + end + it "with ENV.universal_binary" do source = <<-EOS.undent class Foo < Formula @@ -450,6 +465,19 @@ describe RuboCop::Cop::FormulaAudit::Miscellaneous do end end + it "with ruby-macho alternatives audit exempted formula" do + source = <<-EOS.undent + class Cctools < Formula + desc "foo" + url 'http://example.com/foo-1.0.tgz' + system "install_name_tool", "-id" + end + EOS + + inspect_source(cop, source, "/homebrew-core/Formula/cctools.rb") + expect(cop.offenses).to eq([]) + end + it "with npm install without language::Node args" do source = <<-EOS.undent class Foo < Formula @@ -471,5 +499,18 @@ describe RuboCop::Cop::FormulaAudit::Miscellaneous do expect_offense(expected, actual) end end + + it "with npm install without language::Node args in kibana" do + source = <<-EOS.undent + class KibanaAT44 < Formula + desc "foo" + url 'http://example.com/foo-1.0.tgz' + system "npm", "install" + end + EOS + + inspect_source(cop, source, "/homebrew-core/Formula/kibana@4.4.rb") + expect(cop.offenses).to eq([]) + end end end |
