test/cask/audit_spec: audit deprecate/disable reasons
This commit is contained in:
parent
4a6644650a
commit
5a39e1f238
@ -1142,5 +1142,52 @@ RSpec.describe Cask::Audit, :cask do
|
|||||||
it { is_expected.to error_with(/a homepage stanza is required/) }
|
it { is_expected.to error_with(/a homepage stanza is required/) }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "checking deprecate/disable" do
|
||||||
|
let(:only) { ["deprecate_disable"] }
|
||||||
|
let(:cask_token) { "deprecated-cask" }
|
||||||
|
|
||||||
|
context "when deprecate/disable is used with a valid reason" do
|
||||||
|
let(:cask) do
|
||||||
|
tmp_cask cask_token.to_s, <<~RUBY
|
||||||
|
cask '#{cask_token}' do
|
||||||
|
version "1.0"
|
||||||
|
sha256 "8dd95daa037ac02455435446ec7bc737b34567afe9156af7d20b2a83805c1d8a"
|
||||||
|
url "https://brew.sh/foo.zip"
|
||||||
|
name "Audit"
|
||||||
|
desc "Cask Auditor"
|
||||||
|
homepage "https://brew.sh/"
|
||||||
|
app "Audit.app"
|
||||||
|
deprecate! date: "2021-01-01", because: :foobar
|
||||||
|
end
|
||||||
|
RUBY
|
||||||
|
end
|
||||||
|
|
||||||
|
it "fails" do
|
||||||
|
expect(run).to error_with(/foobar is not a valid deprecate! or disable! reason/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "when deprecate/disable is used with an invalid reason" do
|
||||||
|
let(:cask) do
|
||||||
|
tmp_cask cask_token.to_s, <<~RUBY
|
||||||
|
cask '#{cask_token}' do
|
||||||
|
version "1.0"
|
||||||
|
sha256 "8dd95daa037ac02455435446ec7bc737b34567afe9156af7d20b2a83805c1d8a"
|
||||||
|
url "https://brew.sh/foo.zip"
|
||||||
|
name "Audit"
|
||||||
|
desc "Cask Auditor"
|
||||||
|
homepage "https://brew.sh/"
|
||||||
|
app "Audit.app"
|
||||||
|
disable! date: "2021-01-01", because: :discontinued
|
||||||
|
end
|
||||||
|
RUBY
|
||||||
|
end
|
||||||
|
|
||||||
|
it "passes" do
|
||||||
|
expect(run).to pass
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user