Moved end() from Catalyst::Plugin::Test::Plugin to TestApp::Controller::Root. Fixed...
[catagits/Catalyst-Runtime.git] / t / lib / Catalyst / Plugin / Test / Plugin.pm
CommitLineData
fbcc39ad 1package Catalyst::Plugin::Test::Plugin;
2
3use strict;
b1e0cb6d 4use warnings;
951bab6b 5use MRO::Compat;
fbcc39ad 6
c057ae86 7use base qw/Catalyst::Controller Class::Data::Inheritable/;
fbcc39ad 8
9 __PACKAGE__->mk_classdata('ran_setup');
10
11sub setup {
12 my $c = shift;
13 $c->ran_setup('1');
14}
15
19a24dbb 16sub prepare {
fbcc39ad 17 my $class = shift;
18
19a24dbb 19 my $c = $class->next::method(@_);
fbcc39ad 20 $c->response->header( 'X-Catalyst-Plugin-Setup' => $c->ran_setup );
21
22 return $c;
fbcc39ad 23}
24
a0821622 25# Note: Catalyst::Plugin::Server forces the body to
b1e0cb6d 26# be parsed, by calling the $c->req->body method in prepare_action.
27# We need to test this, as this was broken by 5.80. See also
a0821622 28# t/aggregate/live_engine_request_body.t.
29sub prepare_action {
30 my $c = shift;
31 $c->res->header('X-Have-Request-Body', 1) if $c->req->body;
32 $c->next::method(@_);
b1e0cb6d 33}
34
fbcc39ad 351;