1 package TestApp::Controller::Action::Detach;
\r
4 use base 'TestApp::Controller::Action';
\r
7 my ( $self, $c ) = @_;
\r
9 $c->forward('error');
\r
13 my ( $self, $c ) = @_;
\r
14 $c->forward('TestApp::View::Dump::Request');
\r
18 my ( $self, $c ) = @_;
\r
19 $c->res->output('error');
\r
23 my ( $self, $c ) = @_;
\r
24 $c->detach('/action/detach/two');
\r
25 $c->forward('error');
\r
28 sub with_args : Local {
\r
29 my ( $self, $c, $orig ) = @_;
\r
30 $c->detach( 'args', [qq/new/] );
\r
33 sub with_method_and_args : Local {
\r
34 my ( $self, $c, $orig ) = @_;
\r
35 $c->detach( qw/TestApp::Controller::Action::Detach args/, [qq/new/] );
\r
39 my ( $self, $c, $val ) = @_;
\r
40 die "Expected argument 'new', got '$val'" unless $val eq 'new';
\r
41 die "passed argument does not match args" unless $val eq $c->req->args->[0];
\r
42 $c->res->body( $c->req->args->[0] );
\r