X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcatalyst-action-serialize.t;h=52b639775dfa467ee624407b1a8716de87190e06;hb=3d1e10e70eb17bd02ed4c3ba440fce3a94696833;hp=dfdbcecaf8f8acd905003934e180d0f6510c063a;hpb=786c212ff89e2b2e264efb1067a03505ab28b2b1;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/catalyst-action-serialize.t b/t/catalyst-action-serialize.t index dfdbcec..52b6397 100644 --- a/t/catalyst-action-serialize.t +++ b/t/catalyst-action-serialize.t @@ -1,20 +1,19 @@ use strict; use warnings; + use Test::More 0.88; -use Data::Serializer; use FindBin; use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib", "$FindBin::Bin/broken"); use Test::Rest; -# Should use Data::Dumper, via YAML -my $t = Test::Rest->new('content_type' => 'text/x-data-dumper'); +my $t = Test::Rest->new('content_type' => 'text/x-yaml'); use_ok 'Catalyst::Test', 'Test::Catalyst::Action::REST'; my $res = request($t->get(url => '/serialize/test')); ok( $res->is_success, 'GET the serialized request succeeded' ); -is( $res->content, "{'lou' => 'is my cat'}", "Request returned proper data"); +is( $res->content, "--- \nlou: is my cat\n", "Request returned proper data"); my $nt = Test::Rest->new('content_type' => 'text/broken'); my $bres = request($nt->get(url => '/serialize/test')); @@ -28,24 +27,24 @@ is ($bres->code, 415, 'GET on unknown Content-Type returns 415'); # request. 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"); +is( $res2->content, "--- \nlou: is my cat\n", "request returned proper data"); -Test::Catalyst::Action::REST->controller('Serialize')->{serialize} = {}; +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"); +is( $res2->content, "--- \nlou: is my cat\n", "request returned proper data"); + $res = request($t->get(url => '/serialize/empty_serialized')); -is $res->content, q[{'foo' => 'bar'}], 'normal case ok'; +is $res->content, "--- \nfoo: bar\n", '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; +$res = request($t->get(url => '/serialize/explicit_view')); +is $res->content, '', "view explicitly set to '' results in '' content"; +ok !$res->header('Content-Length'), "view explicitly set to '' - no automatic content-length"; +done_testing;