X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcatalyst-action-deserialize.t;h=e276a1382076714ed37d565a8ccc1a926d712ebd;hb=HEAD;hp=52ec2b21522ffa33cecd2370f8e1506abdd839ee;hpb=10018fb41e431b85f35f8e11eeabb4ac15b8b19d;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/catalyst-action-deserialize.t b/t/catalyst-action-deserialize.t index 52ec2b2..e276a13 100644 --- a/t/catalyst-action-deserialize.t +++ b/t/catalyst-action-deserialize.t @@ -1,22 +1,29 @@ use strict; use warnings; use Test::More; +use Test::Requires qw(YAML::Syck); use YAML::Syck; use FindBin; use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib", "$FindBin::Bin/broken"); use Test::Rest; -# Should use Data::Dumper, via Data::Serializer my $t = Test::Rest->new('content_type' => 'text/x-yaml'); use_ok 'Catalyst::Test', 'Test::Catalyst::Action::REST'; my $url = '/deserialize/test'; -my $res = request($t->put( url => $url, data => Dump({ kitty => "LouLou" }))); +my $req = $t->put( url => $url, data => Dump({ kitty => "LouLou" })); +my $res = request($req); ok( $res->is_success, 'PUT Deserialize request succeeded' ); is( $res->content, "LouLou", "Request returned deserialized data"); +$req->method('GET'); +isnt( request($req)->content, 'LouLou', 'GET request with body does not work by default' ); + +$req->url('/deserialize/test_action_args'); +is( request($req)->content, 'LouLou', 'GET request via action_args'); + my $nt = Test::Rest->new('content_type' => 'text/broken'); my $bres = request($nt->put( url => $url, data => Dump({ kitty => "LouLou" }))); is( $bres->code, 415, 'PUT on un-useable Deserialize class returns 415');