X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FCatalyst%2FPlugin%2FTest%2FPlugin.pm;h=f4f835b67eb58472bb83e4d4f6a1050018a22b69;hb=737226235b1ca9303d321aeb0b65d96be5234d81;hp=7758bb766a5c2fbec817f020203debe0277477a1;hpb=4f445d82009773eaec628e6ada7bdad23ed52036;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/Catalyst/Plugin/Test/Plugin.pm b/t/lib/Catalyst/Plugin/Test/Plugin.pm index 7758bb7..f4f835b 100644 --- a/t/lib/Catalyst/Plugin/Test/Plugin.pm +++ b/t/lib/Catalyst/Plugin/Test/Plugin.pm @@ -1,34 +1,35 @@ package Catalyst::Plugin::Test::Plugin; use strict; +use warnings; +use MRO::Compat; -use base qw/Catalyst::Base Class::Data::Inheritable/; +use base qw/Class::Data::Inheritable/; __PACKAGE__->mk_classdata('ran_setup'); -no warnings 'Class::C3::Adopt::NEXT'; - sub setup { my $c = shift; $c->ran_setup('1'); } -sub prepare { - +sub prepare { my $class = shift; -# Note: This use of NEXT is deliberately left here to ensure back -# compat, as NEXT always used to be loaded, but is now replaced -# by Class::C3::Adopt::NEXT. - my $c = $class->NEXT::prepare(@_); + my $c = $class->next::method(@_); $c->response->header( 'X-Catalyst-Plugin-Setup' => $c->ran_setup ); return $c; - } -sub end : Private { - my ($self,$c) = @_; +# Note: Catalyst::Plugin::Server forces the body to +# be parsed, by calling the $c->req->body method in prepare_action. +# We need to test this, as this was broken by 5.80. See also +# t/aggregate/live_engine_request_body.t. +sub prepare_action { + my $c = shift; + $c->res->header('X-Have-Request-Body', 1) if $c->req->body; + $c->next::method(@_); } 1;