require "./spec_helper" describe "Macros" do describe "#basic_auth" do it "adds HTTPBasicAuthHandler" do basic_auth "serdar", "123" Kemal.config.handlers.size.should eq 1 end end describe "#public_folder" do it "sets public folder" do public_folder "/some/path/to/folder" Kemal.config.public_folder.should eq("/some/path/to/folder") end end describe "#add_handler" do it "adds a custom handler" do add_handler CustomTestHandler.new Kemal.config.handlers.size.should eq 1 end end describe "#logging" do it "sets logging status" do logging false Kemal.config.logging.should eq false end it "sets a custom logger" do config = Kemal::Config::INSTANCE logger CustomLogHandler.new("production") config.handlers.first.should be_a(CustomLogHandler) config.logger.should be_a(CustomLogHandler) end end end