You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

35 lines
927 B

require 'test_helper'
describe Cask do
describe "load" do
it "returns an instance of the cask with the given name" do
c = Cask.load("adium")
c.must_be_kind_of(Cask)
c.must_be_instance_of(Adium)
end
it "raises an error when attempting to load a cask that doesn't exist" do
lambda {
Cask.load("notacask")
}.must_raise(CaskUnavailableError)
end
end
describe "all" do
it "returns every cask that there is as a string" do
all_casks = Cask.all
all_casks.count.must_be :>, 20
all_casks.each { |cask| cask.must_be_kind_of String }
end
end
describe "init" do
it "sets up dependent directories required for us to properly function" do
HOMEBREW_CACHE.stubs(:exist?).returns(false)
Cask.appdir.stubs(:exist?).returns(false)
HOMEBREW_CACHE.expects :mkpath
Cask.appdir.expects :mkpath
Cask.init
end
end
end