stop using Moo as a test package
[catagits/Catalyst-Runtime.git] / t / lib / TestApp / Controller / Dump.pm
1 package TestApp::Controller::Dump;
2
3 use strict;
4 use base 'Catalyst::Controller';
5
6 sub default : Action {
7     my ( $self, $c ) = @_;
8     $c->forward('TestApp::View::Dump');
9 }
10
11 sub env : Action Relative {
12     my ( $self, $c ) = @_;
13     $c->stash(env => $c->req->env);
14     $c->forward('TestApp::View::Dump::Env');
15 }
16
17 sub request : Action Relative {
18     my ( $self, $c ) = @_;
19     $c->req->params(undef); # Should be a no-op, and be ignored.
20                             # Back compat test for 5.7
21     $c->forward('TestApp::View::Dump::Request');
22 }
23
24 sub prepare_parameters : Action Relative {
25     my ( $self, $c ) = @_;
26
27     die 'Must pass in parameters' unless keys %{$c->req->parameters};
28
29     $c->req->parameters( {} );
30     die 'parameters are not empty' if keys %{$c->req->parameters};
31
32     # Now reset and reload
33     $c->prepare_parameters;
34     die 'Parameters were not reset' unless keys %{$c->req->parameters};
35
36     $c->forward('TestApp::View::Dump::Request');
37 }
38 sub response : Action Relative {
39     my ( $self, $c ) = @_;
40     $c->forward('TestApp::View::Dump::Response');
41 }
42
43 sub body : Action Relative {
44     my ( $self, $c ) = @_;
45     $c->forward('TestApp::View::Dump::Body');
46 }
47
48 1;