X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcontroller%2Faction%2Fregexp.t;fp=t%2Fcontroller%2Faction%2Fregexp.t;h=de9bfaf9927eafad716deb2b2f1c22fc4017d577;hb=dd4e6fd2152eea9f5b0c1f559575ced7684ef257;hp=0000000000000000000000000000000000000000;hpb=424b2705f759cef65acfaf8ea0f43e6bef75b534;p=catagits%2FCatalyst-Runtime.git diff --git a/t/controller/action/regexp.t b/t/controller/action/regexp.t new file mode 100644 index 0000000..de9bfaf --- /dev/null +++ b/t/controller/action/regexp.t @@ -0,0 +1,29 @@ +#!perl + +use strict; +use warnings; + +use FindBin; +use lib "$FindBin::Bin/../../lib"; + +use Test::More no_plan => 1; +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' ); +}