X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Flive%2Fcomponent%2Fcontroller%2Faction%2Fregexp.t;fp=t%2Flive%2Fcomponent%2Fcontroller%2Faction%2Fregexp.t;h=6956552e631cf901a41f92d7d8a9fb38aed85884;hp=0000000000000000000000000000000000000000;hb=fbcc39ad23f2bbecf5d84c9ba581e6af86fcd460;hpb=21465c884872c1ec8c30acd72796445f9eaacb31 diff --git a/t/live/component/controller/action/regexp.t b/t/live/component/controller/action/regexp.t new file mode 100644 index 0000000..6956552 --- /dev/null +++ b/t/live/component/controller/action/regexp.t @@ -0,0 +1,29 @@ +#!perl + +use strict; +use warnings; + +use FindBin; +use lib "$FindBin::Bin/../../../lib"; + +use Test::More tests => 12; +use Catalyst::Test 'TestApp'; + + +{ + ok( my $response = request('http://localhost/action/regexp/10/hello'), 'Request' ); + ok( $response->is_success, 'Response Successful 2xx' ); + is( $response->content_type, 'text/plain', 'Response Content-Type' ); + is( $response->header('X-Catalyst-Action'), '^action/regexp/(\d+)/(\w+)$', 'Test Action' ); + is( $response->header('X-Test-Class'), 'TestApp::Controller::Action::Regexp', 'Test Class' ); + like( $response->content, qr/^bless\( .* 'Catalyst::Request' \)$/s, 'Content is a serialized Catalyst::Request' ); +} + +{ + ok( my $response = request('http://localhost/action/regexp/hello/10'), 'Request' ); + ok( $response->is_success, 'Response Successful 2xx' ); + is( $response->content_type, 'text/plain', 'Response Content-Type' ); + is( $response->header('X-Catalyst-Action'), '^action/regexp/(\w+)/(\d+)$', 'Test Action' ); + is( $response->header('X-Test-Class'), 'TestApp::Controller::Action::Regexp', 'Test Class' ); + like( $response->content, qr/^bless\( .* 'Catalyst::Request' \)$/s, 'Content is a serialized Catalyst::Request' ); +}