X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTest%2FSerialize%2FController%2FREST.pm;h=fa1cac2545b8cc3b0b60a2862bbda04dcbb8980b;hb=178f8470708ff2ba9e1a761ceb3cd3c12ad9a778;hp=118e23782d3ef6f1dd42568e195e5eeb37daf7cf;hpb=f7754f6730aeb07d3cfaf99254f4c2581c28fd7c;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 118e237..fa1cac2 100644 --- a/t/lib/Test/Serialize/Controller/REST.pm +++ b/t/lib/Test/Serialize/Controller/REST.pm @@ -27,13 +27,22 @@ __PACKAGE__->config( 'text/view' => [ 'View', 'Simple' ], 'text/explodingview' => [ 'View', 'Awful' ], 'text/broken' => 'Broken', + 'text/javascript', => 'JSONP', + 'application/x-javascript' => 'JSONP', + 'application/javascript' => 'JSONP', + 'text/my-csv' => [ + 'Callback', { + deserialize => sub { return {split /,/, shift } }, + serialize => sub { my $d = shift; join ',', %$d } + } + ], }, ); sub monkey_put : Local : ActionClass('Deserialize') { my ( $self, $c ) = @_; if ( ref($c->req->data) eq "HASH" ) { - my $out = $c->req->data->{'sushi'} . $c->req->data->{'chicken'}||''; + my $out = ($c->req->data->{'sushi'}||'') . ($c->req->data->{'chicken'}||''); utf8::encode($out); $c->res->output( $out ); } else {