- Added $c->request->keywords for getting the keywords (a query string with
no parameters).
- Sending SIGHUP to the dev server will now cause it to restart.
+ - Added PathPrefix attribute
- Allow "0" for a path in uri_for.
5.7007 2007-03-13 14:18:00
return ( 'ActionClass', $value );
}
+sub _parse_PathPrefix_attr {
+ my ( $self, $c, $name, $value ) = @_;
+ return PathPart => $self->path_prefix;
+}
+
1;
__END__
--- /dev/null
+package TestApp::Controller::Action::Chained::PathPrefix;
+
+use strict;
+use warnings;
+
+use base qw/Catalyst::Controller/;
+
+# this is kinda the same thing as: sub instance : Path {}
+# it should respond to: /action/chained/pathprefix/*
+sub instance : Chained('/') PathPrefix Args(1) { }
+
+1;
BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; }
-use Test::More tests => 109*$iters;
+use Test::More tests => 112*$iters;
use Catalyst::Test 'TestApp';
if ( $ENV{CAT_BENCHMARK} ) {
is( $response->content, '; ', 'Content OK' );
}
+ #
+ # PathPrefix
+ #
+ {
+ my @expected = qw[
+ TestApp::Controller::Action::Chained->begin
+ TestApp::Controller::Action::Chained::PathPrefix->instance
+ TestApp::Controller::Action::Chained->end
+ ];
+
+ my $expected = join( ", ", @expected );
+
+ ok( my $response = request('http://localhost/action/chained/pathprefix/1'),
+ "PathPrefix (as an endpoint)" );
+ is( $response->header('X-Catalyst-Executed'),
+ $expected, 'Executed actions' );
+ is( $response->content, '; 1', 'Content OK' );
+ }
}