failing test for RT#43840
Hans Dieter Pearcey [Wed, 25 Mar 2009 05:37:24 +0000 (01:37 -0400)]
t/catalyst-action-serialize-accept.t
t/lib/Test/Catalyst/Action/REST.pm
t/lib/Test/Catalyst/Action/REST/Controller/Serialize.pm

index 836a8e8..f9e2426 100644 (file)
@@ -74,6 +74,8 @@ SKIP: {
 }
 
 # Make that using content_type_stash_key, a valid value in the stash gets priority
+# this also tests that application-level config is properly passed to
+# individual controllers; see t/lib/Test/Catalyst/Action/REST.pm
 {
        my $req = $t->get(url =>
            '/serialize/test_second?serialize_content_type=text/x-data-dumper'
index 70414ec..dbc6039 100644 (file)
@@ -6,9 +6,14 @@ use warnings;
 use Catalyst::Runtime '5.70';
 
 use Catalyst;
+use FindBin;
 
 __PACKAGE__->config(
     name => 'Test::Catalyst::Action::REST',
+    # RT#43840 -- this was ignored in 0.66 and earlier
+    'Controller::Serialize' => {
+        content_type_stash_key => 'serialize_content_type',
+    },
 );
 __PACKAGE__->setup;
 
index c4111da..4894c02 100644 (file)
@@ -7,7 +7,6 @@ use base 'Catalyst::Controller';
 __PACKAGE__->config(
     'default'   => 'text/x-yaml',
     'stash_key' => 'rest',
-    'content_type_stash_key' => 'serialize_content_type',
     'map'       => {
         'text/x-yaml'        => 'YAML',
         'application/json'   => 'JSON',
@@ -25,6 +24,7 @@ sub test :Local :ActionClass('Serialize') {
 
 sub test_second :Local :ActionClass('Serialize') {
     my ( $self, $c ) = @_;
+    # 'serialize_content_type' is configured in the test config in t/conf
     $c->stash->{'serialize_content_type'} = $c->req->params->{'serialize_content_type'};
     $c->stash->{'rest'} = {
         lou => 'is my cat',