X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcatalyst-action-deserialize.t;h=6c37717da2f44445e8e928f26b53d61b59152f16;hb=8bf1f20e52df6d2650bb9c5f68cca300b04a5b64;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..6c37717 100644 --- a/t/catalyst-action-deserialize.t +++ b/t/catalyst-action-deserialize.t @@ -13,10 +13,17 @@ 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');