X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcatalyst-action-serialize.t;h=aa62651f064d1f2048f679d7e084c89d7c52ab58;hb=3c4306f26628d82044c933aa391c346440fdfcdf;hp=584711f03b78223060642e108773ee08ec636e53;hpb=9d3bee45561e72bc5f859bf1fc2d8164519b7c5a;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/catalyst-action-serialize.t b/t/catalyst-action-serialize.t index 584711f..aa62651 100644 --- a/t/catalyst-action-serialize.t +++ b/t/catalyst-action-serialize.t @@ -1,9 +1,9 @@ use strict; use warnings; -use Test::More tests => 7; + +use Test::More 0.88; use Data::Serializer; use FindBin; -use Data::Dump qw(dump); use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib", "$FindBin::Bin/broken"); use Test::Rest; @@ -31,5 +31,18 @@ my $res2 = request($t->get(url => '/serialize/test_second')); ok( $res2->is_success, '2nd request succeeded' ); is( $res2->content, "{'lou' => 'is my cat'}", "2nd request returned proper data"); +Test::Catalyst::Action::REST->controller('Serialize')->{serialize} = {}; +$res2 = request($t->get(url => '/serialize/test_second')); +ok( $res2->is_success, 'request succeeded (deprecated config)' ); +is( $res2->content, "{'lou' => 'is my cat'}", "request returned proper data"); + + +$res = request($t->get(url => '/serialize/empty_serialized')); +is $res->content, q[{'foo' => 'bar'}], 'normal case ok'; +ok $res->header('Content-Length'), 'set content-length when we serialize'; + +$res = request($t->get(url => '/serialize/empty_not_serialized_blank')); +is $res->content, '', "body explicitly set to '' results in '' content"; +ok !$res->header('Content-Length'), "body explicitly set to '' - no automatic content-length"; -1; +done_testing;