From 555804d29a097398fab37d5508e3e7a6628ebffa Mon Sep 17 00:00:00 2001 From: Sdogruyol Date: Sat, 10 Dec 2016 19:55:26 +0300 Subject: [PATCH] 0.4.0 --- .gitignore | 2 +- shard.lock | 4 ++-- shard.yml | 4 ++-- spec/spec-kemal_spec.cr | 30 ++++++++++++++++++------------ spec/spec_helper.cr | 10 ++++++++++ src/spec-kemal.cr | 2 +- src/spec-kemal/version.cr | 2 +- 7 files changed, 35 insertions(+), 19 deletions(-) diff --git a/.gitignore b/.gitignore index 37a3029..4e7dd94 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /doc/ -/libs/ +/lib/ /.crystal/ /.shards/ diff --git a/shard.lock b/shard.lock index 11d37ba..c8d7778 100644 --- a/shard.lock +++ b/shard.lock @@ -10,9 +10,9 @@ shards: multipart: github: RX14/multipart.cr - version: 0.1.0 + version: 0.1.1 radix: github: luislavena/radix - version: 0.3.1 + version: 0.3.5 diff --git a/shard.yml b/shard.yml index e6e6e0e..6edf55f 100644 --- a/shard.yml +++ b/shard.yml @@ -1,10 +1,10 @@ name: spec-kemal -version: 0.2.0 +version: 0.3.0 development_dependencies: kemal: github: sdogruyol/kemal - branch: v0.16.1 + branch: v0.17.3 authors: - Sdogruyol diff --git a/spec/spec-kemal_spec.cr b/spec/spec-kemal_spec.cr index 284df1b..b40964c 100644 --- a/spec/spec-kemal_spec.cr +++ b/spec/spec-kemal_spec.cr @@ -1,14 +1,20 @@ -# require "./spec_helper" +require "./spec_helper" -# describe "SpecKemalApp" do -# it "handles get" do -# get "/" -# response.body.should eq "Hello world" -# end +describe "SpecKemalApp" do + it "handles get" do + Kemal::RouteHandler::INSTANCE.add_route "GET", "/" do + "Hello world" + end + get "/" + response.body.should eq "Hello world" + end -# it "handles post" do -# json_body = {"name": "Serdar", "age": 27, "skills": ["crystal, kemal"]} -# post("/user", headers: HTTP::Headers{"Content-Type" => "application/json"}, body: json_body.to_json) -# response.body.should eq(json_body.to_json) -# end -# end + it "handles post" do + Kemal::RouteHandler::INSTANCE.add_route "POST", "/user" do |env| + env.params.json.to_json + end + json_body = {"name": "Serdar", "age": 27, "skills": ["crystal, kemal"]} + post("/user", headers: HTTP::Headers{"Content-Type" => "application/json"}, body: json_body.to_json) + response.body.should eq(json_body.to_json) + end +end diff --git a/spec/spec_helper.cr b/spec/spec_helper.cr index 237cce1..0f43d09 100644 --- a/spec/spec_helper.cr +++ b/spec/spec_helper.cr @@ -1,3 +1,13 @@ require "spec" require "kemal" require "../src/spec-kemal" + +Spec.before_each do + config = Kemal.config + config.env = "test" + config.setup +end + +Spec.after_each do + Kemal.config.clear +end diff --git a/src/spec-kemal.cr b/src/spec-kemal.cr index 5e9ade7..bf6223e 100644 --- a/src/spec-kemal.cr +++ b/src/spec-kemal.cr @@ -22,7 +22,7 @@ end {% end %} def process_request(request) - io = MemoryIO.new + io = IO::Memory.new response = HTTP::Server::Response.new(io) context = HTTP::Server::Context.new(request, response) main_handler = build_main_handler diff --git a/src/spec-kemal/version.cr b/src/spec-kemal/version.cr index c87e680..041e5fc 100644 --- a/src/spec-kemal/version.cr +++ b/src/spec-kemal/version.cr @@ -1,3 +1,3 @@ module Spec::Kemal - VERSION = "0.2.0" + VERSION = "0.3.0" end