|| sub { $self->_return_not_implemented($self->name, @_) };
},
};
- my $respond = ($code_action->{$req->method}
+ my ( $http_method, $action_name ) = ( $rest_method, $self->name );
+ $http_method =~ s{\Q$action_name\E\_}{};
+ my $respond = ($code_action->{$http_method}
|| $code_action->{'default'})->();
return $respond unless $name;
}
or diag($head_res->code);
ok(!$head_res->content, 'HEAD request had proper response');
+$head_res = request( $t->head(url => '/actions/yet_other_test') );
+ok($head_res->code == 405, 'HEAD request succeeded')
+ or diag($head_res->code);
+
my $fail_res = request( $t->delete( url => '/notreally' ) );
is( $fail_res->code, 405, "Request to bad method gets 405 Not Implemented" );
is( $fail_res->header('allow'), "GET", "405 allow header properly set." );
$c->res->body('OPTIONS');
}
+sub yet_other_test : Local : ActionClass('+Catalyst::Action::REST') {}
+
+sub yet_other_test_POST {
+ my ( $self, $c ) = @_;
+ $c->res->body('POST');
+}
+
sub end : Private {} # Don't need serialization..
1;