Commit | Line | Data |
fbcc39ad |
1 | package Catalyst::Plugin::Test::Plugin; |
2 | |
3 | use strict; |
b1e0cb6d |
4 | use warnings; |
951bab6b |
5 | use MRO::Compat; |
fbcc39ad |
6 | |
c057ae86 |
7 | use base qw/Catalyst::Controller Class::Data::Inheritable/; |
fbcc39ad |
8 | |
9 | __PACKAGE__->mk_classdata('ran_setup'); |
10 | |
11 | sub setup { |
12 | my $c = shift; |
13 | $c->ran_setup('1'); |
14 | } |
15 | |
19a24dbb |
16 | sub 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. |
29 | sub 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 |
35 | 1; |