X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestApp%2FController%2FDump.pm;h=bcf13bd0dd019be62cede6dd8ca1ea5acca0698b;hb=310c2a39c86dc3f8a1dd0bb80c2543e809e2cb3c;hp=5ea3ba048d99657c7e480aab1fd38df22d51d949;hpb=ae29b412955743885e80350085167b54b69672da;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestApp/Controller/Dump.pm b/t/lib/TestApp/Controller/Dump.pm index 5ea3ba0..bcf13bd 100644 --- a/t/lib/TestApp/Controller/Dump.pm +++ b/t/lib/TestApp/Controller/Dump.pm @@ -1,28 +1,48 @@ package TestApp::Controller::Dump; use strict; -use base 'Catalyst::Base'; +use base 'Catalyst::Controller'; -sub default : Action Private { +sub default : Action { my ( $self, $c ) = @_; $c->forward('TestApp::View::Dump'); } sub env : Action Relative { my ( $self, $c ) = @_; - $c->forward('TestApp::View::Dump', [\%ENV]); + $c->stash(env => $c->req->env); + $c->forward('TestApp::View::Dump::Env'); } -sub parameters : Action Relative { +sub env_on_engine : Action Relative { my ( $self, $c ) = @_; - $c->forward('TestApp::View::Dump::Parameters'); + # JNAP - I changed this to req since the engine no longer + # has the env but the tests here are useful. + $c->stash(env => $c->req->env); + $c->forward('TestApp::View::Dump::Env'); } sub request : Action Relative { my ( $self, $c ) = @_; + $c->req->params(undef); # Should be a no-op, and be ignored. + # Back compat test for 5.7 $c->forward('TestApp::View::Dump::Request'); } +sub prepare_parameters : Action Relative { + my ( $self, $c ) = @_; + + die 'Must pass in parameters' unless keys %{$c->req->parameters}; + + $c->req->parameters( {} ); + die 'parameters are not empty' if keys %{$c->req->parameters}; + + # Now reset and reload + $c->prepare_parameters; + die 'Parameters were not reset' unless keys %{$c->req->parameters}; + + $c->forward('TestApp::View::Dump::Request'); +} sub response : Action Relative { my ( $self, $c ) = @_; $c->forward('TestApp::View::Dump::Response');