I think this is what was being got at in the mail
http://lists.scsys.co.uk/pipermail/catalyst/2010-February/024582.html
but these tests dont fail..
use strict;
use warnings;
-use Test::More tests => 16;
+use Test::More;
use Data::Serializer;
use FindBin;
is( $res->header('Content-type'), 'text/x-data-dumper', '... with expected content-type')
}
-1;
+# Make sure that the default content type you specify really gets used.
+{
+ my $req = $t->get(url => '/override/test');
+ $req->remove_header('Content-Type');
+ my $res = request($req);
+ ok( $res->is_success, 'GET the serialized request succeeded' );
+ is( $res->content, "--- \nlou: is my cat\n", "Request returned proper data");
+}
+
+done_testing;
+
--- /dev/null
+package Test::Catalyst::Action::REST::Controller::Override;
+
+use Moose;
+use namespace::autoclean;
+
+BEGIN { extends 'Catalyst::Controller' }
+
+__PACKAGE__->config(
+ 'default' => 'application/json',
+ 'map' => {
+ 'application/json' => 'YAML', # Yes, this is deliberate!
+ },
+);
+
+sub test :Local :ActionClass('Serialize') {
+ my ( $self, $c ) = @_;
+ $c->stash->{'rest'} = {
+ lou => 'is my cat',
+ };
+}
+
+1;