test/cask/audit_spec: add test for slashes in versions

This commit is contained in:
Bo Anderson 2021-03-17 14:25:50 +00:00
parent 59ada80ca7
commit a8522c6db6
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65

View File

@ -1011,5 +1011,24 @@ describe Cask::Audit, :cask do
expect(audit.cask.url.cookies).to eq "foo" => "bar"
end
end
context "when the version contains a slash" do
let(:cask_token) { "foo" }
let(:cask) do
tmp_cask cask_token.to_s, <<~RUBY
cask '#{cask_token}' do
version '0.1,../../directory/traversal'
sha256 '8dd95daa037ac02455435446ec7bc737b34567afe9156af7d20b2a83805c1d8a'
url 'https://brew.sh/foo.zip'
name 'Audit'
desc 'Audit Description'
homepage 'https://brew.sh'
app 'Audit.app'
end
RUBY
end
it { is_expected.to fail_with(%r{version should not contain '/'}) }
end
end
end