Skip to content
Snippets Groups Projects
Commit efbc1b0c authored by Markus Reiter's avatar Markus Reiter
Browse files

Add specs for `CaskLoader`.

parent cbd9715e
No related branches found
No related tags found
No related merge requests found
describe Hbc::CaskLoader::FromContentLoader do
alias_matcher :be_able_to_load, :be_can_load
describe "::can_load?" do
it "returns true for Casks specified with `cask \"token\" do … end`" do
expect(described_class).to be_able_to_load <<~EOS
cask "token" do
end
EOS
end
it "returns true for Casks specified with `cask \"token\" do; end`" do
expect(described_class).to be_able_to_load <<~EOS
cask "token" do; end
EOS
end
it "returns true for Casks specified with `cask 'token' do … end`" do
expect(described_class).to be_able_to_load <<~EOS
cask 'token' do
end
EOS
end
it "returns true for Casks specified with `cask 'token' do; end`" do
expect(described_class).to be_able_to_load <<~EOS
cask 'token' do; end
EOS
end
it "returns true for Casks specified with `cask(\"token\") { … }`" do
expect(described_class).to be_able_to_load <<~EOS
cask("token") {
}
EOS
end
it "returns true for Casks specified with `cask(\"token\") {}`" do
expect(described_class).to be_able_to_load <<~EOS
cask("token") {}
EOS
end
it "returns true for Casks specified with `cask('token') { … }`" do
expect(described_class).to be_able_to_load <<~EOS
cask('token') {
}
EOS
end
it "returns true for Casks specified with `cask('token') {}`" do
expect(described_class).to be_able_to_load <<~EOS
cask('token') {}
EOS
end
end
end
describe Hbc::CaskLoader::FromURILoader do
alias_matcher :be_able_to_load, :be_can_load
describe "::can_load?" do
it "returns true when given an URI" do
expect(described_class).to be_able_to_load(URI("http://example.com/"))
end
it "returns true when given a String which can be parsed to a URI" do
expect(described_class).to be_able_to_load("http://example.com/")
end
it "returns false when given a String with Cask contents containing a URL" do
expect(described_class).not_to be_able_to_load <<~EOS
cask 'token' do
url 'http://example.com/'
end
EOS
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment