1 package TestApp::Controller::Action::Forward;
4 use base 'TestApp::Controller::Action';
12 my ( $self, $c ) = @_;
17 my ( $self, $c ) = @_;
22 my ( $self, $c ) = @_;
23 $c->forward('/action/forward/five');
27 my ( $self, $c ) = @_;
28 $c->forward('View::Dump::Request');
32 my ( $self, $c ) = @_;
37 sub inheritance : Local {
38 my ( $self, $c ) = @_;
39 $c->forward('/action/inheritance/a/b/default');
44 my ( $self, $c ) = @_;
45 $c->forward('/global_action');
48 sub with_args : Local {
49 my ( $self, $c, $orig ) = @_;
50 $c->forward( 'args', [qq/new/] );
51 $c->res->body( $c->req->args->[0] );
54 sub with_method_and_args : Local {
55 my ( $self, $c, $orig ) = @_;
56 $c->forward( qw/TestApp::Controller::Action::Forward args/, [qq/new/] );
57 $c->res->body( $c->req->args->[0] );
61 my ( $self, $c, $val ) = @_;
62 die "Expected argument 'new', got '$val'" unless $val eq 'new';
63 die "passed argument does not match args" unless $val eq $c->req->args->[0];
66 sub args_embed_relative : Local {
67 my ( $self, $c ) = @_;
68 $c->forward( 'embed/ok' );
71 sub args_embed_absolute : Local {
72 my ( $self, $c ) = @_;
73 $c->forward( '/action/forward/embed/ok' );
77 my ( $self, $c, $ok ) = @_;