bcf13bd0dd019be62cede6dd8ca1ea5acca0698b
[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 env_on_engine : Action Relative {
18     my ( $self, $c ) = @_;
19     # JNAP - I changed this to req since the engine no longer
20     # has the env but the tests here are useful.
21     $c->stash(env => $c->req->env);
22     $c->forward('TestApp::View::Dump::Env');
23 }
24
25 sub request : Action Relative {
26     my ( $self, $c ) = @_;
27     $c->req->params(undef); # Should be a no-op, and be ignored.
28                             # Back compat test for 5.7
29     $c->forward('TestApp::View::Dump::Request');
30 }
31
32 sub prepare_parameters : Action Relative {
33     my ( $self, $c ) = @_;
34
35     die 'Must pass in parameters' unless keys %{$c->req->parameters};
36
37     $c->req->parameters( {} );
38     die 'parameters are not empty' if keys %{$c->req->parameters};
39
40     # Now reset and reload
41     $c->prepare_parameters;
42     die 'Parameters were not reset' unless keys %{$c->req->parameters};
43
44     $c->forward('TestApp::View::Dump::Request');
45 }
46 sub response : Action Relative {
47     my ( $self, $c ) = @_;
48     $c->forward('TestApp::View::Dump::Response');
49 }
50
51 sub body : Action Relative {
52     my ( $self, $c ) = @_;
53     $c->forward('TestApp::View::Dump::Body');
54 }
55
56 1;