Added JSON body parsing

This commit is contained in:
Sdogruyol 2015-11-06 20:24:38 +02:00
parent 5e1460bd31
commit 3687897005
3 changed files with 93 additions and 1 deletions

View file

@ -30,6 +30,20 @@ describe "ParamParser" do
params.should eq({"hasan" => "cemal", "name" => "serdar", "age" => "99"})
end
it "parses request body" do
route = Route.new "POST", "/" { }
request = HTTP::Request.new(
"POST",
"/",
body: "{\"name\": \"Serdar\"}",
headers: HTTP::Headers{"Content-Type": "application/json"},
)
params = Kemal::ParamParser.new(route, request).parse
params.should eq({"name": "Serdar"})
end
context "when content type is incorrect" do
it "does not parse request body" do
route = Route.new "POST", "/" do |env|