homebrew-cask/test/cask_test.rb

38 lines
1022 B
Ruby

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_titles" do
it "returns every cask that there is as a string" do
all_casks = Cask.all_titles
all_casks.count.must_be :>, 20
all_casks.each { |cask| cask.must_be_kind_of String }
end
end
describe "title" do
it "converts class constant to dasherized string" do
PascalCasedConstant = Class.new(Cask)
PascalCasedConstant.title.must_equal 'pascal-cased-constant'
end
it "properly dasherizes constants with single letters in the middle" do
GamesXChange = Class.new(Cask)
GamesXChange.title.must_equal 'games-x-change'
end
end
end