X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcatalyst-action-serialize.t;h=dfdbcecaf8f8acd905003934e180d0f6510c063a;hb=786c212ff89e2b2e264efb1067a03505ab28b2b1;hp=78ce12bac27225b6e2ed1f5c7988c76ec060c8fa;hpb=dc74ddbae5d8fbe89eb43cb636be14c9d34a41d4;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/catalyst-action-serialize.t b/t/catalyst-action-serialize.t index 78ce12b..dfdbcec 100644 --- a/t/catalyst-action-serialize.t +++ b/t/catalyst-action-serialize.t @@ -1,6 +1,6 @@ use strict; use warnings; -use Test::More tests => 9; +use Test::More 0.88; use Data::Serializer; use FindBin; @@ -35,4 +35,17 @@ $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"); -1; +$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_undef')); +is $res->content, '', "body explicitly set to undef results in '' content"; +ok !$res->header('Content-Length'), "body explicitly set to undef - no automatic content-length"; + +$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"; + +done_testing; +