X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Fcontent_negotiation.t;h=ca4703b91b14f753d385b07f17c73c796c776359;hp=df6a3c560e6b6b2bc65bf911079a4485d52abb3a;hb=10f9ef88e69b504106ed9e5cefa1088ccaf3308d;hpb=d15db19cbcfd1896251aa7704907fb76b552beb7 diff --git a/t/content_negotiation.t b/t/content_negotiation.t index df6a3c5..ca4703b 100644 --- a/t/content_negotiation.t +++ b/t/content_negotiation.t @@ -1,5 +1,3 @@ -#!/usr/bin/env perl - use warnings; use strict; @@ -18,14 +16,14 @@ use Catalyst::Test 'TestContentNegotiation'; ok my $res = request $req; - is $res->content, 'is_json'; + is $res->content, 'is_json1'; } { ok my $req = POST '/', [a=>1,b=>2]; ok my $res = request $req; - is $res->content, 'is_urlencoded'; + is $res->content, 'is_urlencoded1'; } { @@ -36,8 +34,95 @@ use Catalyst::Test 'TestContentNegotiation'; ok my $res = request $req; - is $res->content, 'is_multipart'; + is $res->content, 'is_multipart1'; +} + +{ + ok my $req = POST '/under', + Content_Type => 'application/json', + Content => encode_json +{message=>'test'}; + + ok my $res = request $req; + + is $res->content, 'is_json2'; +} + +{ + ok my $req = POST '/under', [a=>1,b=>2]; + ok my $res = request $req; + + is $res->content, 'is_urlencoded2'; +} + +{ + ok my $path = TestContentNegotiation->path_to(qw/share file.txt/); + ok my $req = POST '/under', + Content_Type => 'form-data', + Content => [a=>1, b=>2, file=>["$path"]]; + + ok my $res = request $req; + + is $res->content, 'is_multipart2'; } +{ + ok my $req = POST '/is_more_than_one_1', + Content => [a=>1, b=>2]; + + ok my $res = request $req; + + is $res->content, 'formdata1'; +} + +{ + ok my $req = POST '/is_more_than_one_2', + Content => [a=>1, b=>2]; + + ok my $res = request $req; + + is $res->content, 'formdata2'; +} + +{ + ok my $req = POST '/is_more_than_one_3', + Content => [a=>1, b=>2]; + + ok my $res = request $req; + + is $res->content, 'formdata3'; +} + +{ + ok my $path = TestContentNegotiation->path_to(qw/share file.txt/); + ok my $req = POST '/is_more_than_one_1', + Content_Type => 'form-data', + Content => [a=>1, b=>2, file=>["$path"]]; + + ok my $res = request $req; + + is $res->content, 'formdata1'; +} + +{ + ok my $path = TestContentNegotiation->path_to(qw/share file.txt/); + ok my $req = POST '/is_more_than_one_2', + Content_Type => 'form-data', + Content => [a=>1, b=>2, file=>["$path"]]; + + ok my $res = request $req; + + is $res->content, 'formdata2'; +} + +{ + ok my $path = TestContentNegotiation->path_to(qw/share file.txt/); + ok my $req = POST '/is_more_than_one_3', + Content_Type => 'form-data', + Content => [a=>1, b=>2, file=>["$path"]]; + + ok my $res = request $req; + + is $res->content, 'formdata3'; +} done_testing;