diff options
| author | Markus Reiter | 2017-10-08 15:48:54 +0200 | 
|---|---|---|
| committer | Markus Reiter | 2017-10-08 15:48:54 +0200 | 
| commit | efbc1b0cb489ccc35110b4013145ded2abd3e03f (patch) | |
| tree | 2e6727ff6a8e322a0437a4768e2680c5f0339576 | |
| parent | cbd9715e5b4b0f3d138cb02eb0dd41f06a0b2c85 (diff) | |
| download | brew-efbc1b0cb489ccc35110b4013145ded2abd3e03f.tar.bz2 | |
Add specs for `CaskLoader`.
| -rw-r--r-- | Library/Homebrew/test/cask/cask_loader/from_content_loader_spec.rb | 57 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cask_loader/from_uri_loader_spec.rb | 21 | 
2 files changed, 78 insertions, 0 deletions
diff --git a/Library/Homebrew/test/cask/cask_loader/from_content_loader_spec.rb b/Library/Homebrew/test/cask/cask_loader/from_content_loader_spec.rb new file mode 100644 index 000000000..e735d5eca --- /dev/null +++ b/Library/Homebrew/test/cask/cask_loader/from_content_loader_spec.rb @@ -0,0 +1,57 @@ +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 diff --git a/Library/Homebrew/test/cask/cask_loader/from_uri_loader_spec.rb b/Library/Homebrew/test/cask/cask_loader/from_uri_loader_spec.rb new file mode 100644 index 000000000..df2de1f82 --- /dev/null +++ b/Library/Homebrew/test/cask/cask_loader/from_uri_loader_spec.rb @@ -0,0 +1,21 @@ +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  | 
