X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTest%2FSerialize%2FController%2FREST.pm;h=4e7d1ba62950bdec032033e542fa8d3f1349b369;hb=c93a41f27d93106cc018e9733440dd23a0b8d6be;hp=0499f1df6db1c280b83e2586abbcb67a1826001c;hpb=d6fb033c1dbd94c0d527ec53291af2c50a482e9d;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/lib/Test/Serialize/Controller/REST.pm b/t/lib/Test/Serialize/Controller/REST.pm index 0499f1d..4e7d1ba 100644 --- a/t/lib/Test/Serialize/Controller/REST.pm +++ b/t/lib/Test/Serialize/Controller/REST.pm @@ -1,9 +1,9 @@ package Test::Serialize::Controller::REST; -use warnings; -use strict; +use namespace::autoclean; +use Moose; -use base qw/Catalyst::Controller::REST/; +BEGIN { extends qw/Catalyst::Controller::REST/ }; __PACKAGE__->config( 'namespace' => '', @@ -25,17 +25,20 @@ __PACKAGE__->config( 'text/x-php-serialization' => [ 'Data::Serializer', 'PHP::Serialization' ], 'text/view' => [ 'View', 'Simple' ], + 'text/explodingview' => [ 'View', 'Awful' ], 'text/broken' => 'Broken', }, ); sub monkey_put : Local : ActionClass('Deserialize') { my ( $self, $c ) = @_; - if ( ref($c->req->data) eq "HASH" ) { - $c->res->output( $c->req->data->{'sushi'} ); - } else { - $c->res->output(1); - } + if ( ref($c->req->data) eq "HASH" ) { + my $out = ($c->req->data->{'sushi'}||'') . ($c->req->data->{'chicken'}||''); + utf8::encode($out); + $c->res->output( $out ); + } else { + $c->res->output(1); + } } sub monkey_get : Local : ActionClass('Serialize') { @@ -44,4 +47,3 @@ sub monkey_get : Local : ActionClass('Serialize') { } 1; -