From c21567fe17e67523726ca33373fa9c3f05454904 Mon Sep 17 00:00:00 2001 From: sdogruyol Date: Sun, 3 Jan 2016 13:22:43 +0200 Subject: [PATCH] Add macro specs --- spec/config_spec.cr | 5 ----- spec/logger_spec.cr | 1 + spec/macros_spec.cr | 17 +++++++++++++++++ spec/spec_helper.cr | 1 + src/kemal/macros.cr | 2 +- 5 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 spec/macros_spec.cr diff --git a/spec/config_spec.cr b/spec/config_spec.cr index cf02425..d4332f9 100644 --- a/spec/config_spec.cr +++ b/spec/config_spec.cr @@ -28,9 +28,4 @@ describe "Config" do config.add_handler CustomTestHandler.new config.handlers.size.should eq(1) end - - it "sets public folder" do - public_folder "/some/path/to/folder" - Kemal.config.public_folder.should eq("/some/path/to/folder") - end end diff --git a/spec/logger_spec.cr b/spec/logger_spec.cr index e450c97..82e59d1 100644 --- a/spec/logger_spec.cr +++ b/spec/logger_spec.cr @@ -18,6 +18,7 @@ describe "Logger" do logger = Kemal::Logger.new logger.handler.should be_a File end + it "writes to a file in production" do config = Kemal.config config.env = "production" diff --git a/spec/macros_spec.cr b/spec/macros_spec.cr new file mode 100644 index 0000000..1e663ab --- /dev/null +++ b/spec/macros_spec.cr @@ -0,0 +1,17 @@ +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 +end diff --git a/spec/spec_helper.cr b/spec/spec_helper.cr index 9b98db6..ae32780 100644 --- a/spec/spec_helper.cr +++ b/spec/spec_helper.cr @@ -6,4 +6,5 @@ include Kemal Spec.before_each do Kemal.config.env = "development" + Kemal.config.handlers.clear end diff --git a/src/kemal/macros.cr b/src/kemal/macros.cr index 05e857f..4622afe 100644 --- a/src/kemal/macros.cr +++ b/src/kemal/macros.cr @@ -23,7 +23,7 @@ end # Uses Kemal::Middleware::HTTPBasicAuth to easily add HTTP Basic Auth support. macro basic_auth(username, password) - auth_handler = Kemal::Middleware::HTTPBasicAuth.new(username, password) + auth_handler = Kemal::Middleware::HTTPBasicAuth.new({{username}}, {{password}}) Kemal.config.add_handler auth_handler end