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