X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcatalyst-action-rest-action-dispatch.t;h=8d0139895b2800f29a5d4be218380ee663cc121f;hb=be099c6c6c1f5b9f6c3c543762c1c1fcde82946a;hp=348966b8a17e9eeaf0638306ed0d56e6458d0765;hpb=5213846dc53c8fdcb6de11243fad7e40378624e7;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/catalyst-action-rest-action-dispatch.t b/t/catalyst-action-rest-action-dispatch.t index 348966b..8d01398 100644 --- a/t/catalyst-action-rest-action-dispatch.t +++ b/t/catalyst-action-rest-action-dispatch.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test::More 0.88; use FindBin; - +use Data::Dumper; use lib ( "$FindBin::Bin/lib", "$FindBin::Bin/../lib" ); use Test::Rest; @@ -11,37 +11,45 @@ my $t = Test::Rest->new( 'content_type' => 'text/plain' ); use_ok 'Catalyst::Test', 'Test::Catalyst::Action::REST'; -foreach my $method (qw(GET DELETE POST PUT OPTIONS)) { - my $run_method = lc($method); - my $res; - if ( grep /$method/, qw(GET DELETE OPTIONS) ) { - $res = request( $t->$run_method( url => '/actions/test' ) ); - } else { - $res = request( - $t->$run_method( - url => '/actions/test', - data => '', - ) +foreach my $endpoint (qw/ test other_test /) { + foreach my $method (qw(GET DELETE POST PUT OPTIONS)) { + my $run_method = lc($method); + my $res; + if ( grep /$method/, qw(GET DELETE OPTIONS) ) { + $res = request( $t->$run_method( url => '/actions/' . $endpoint ) ); + } + else { + $res = request( + $t->$run_method( + url => '/actions/' . $endpoint, + data => '', + ) + ); + } + ok( $res->is_success, "$method request succeeded" ) or warn Dumper($res); + is( + $res->content, + "$method", + "$method request had proper response" + ); + is( + $res->header('X-Was-In-TopLevel'), + '1', + "went through top level action for dispatching to $method" + ); + is( + $res->header('Using-Action'), + 'STATION', + "went through action for dispatching to $method" ); } - ok( $res->is_success, "$method request succeeded" ); - is( - $res->content, - "$method", - "$method request had proper response" - ); - is( - $res->header('X-Was-In-TopLevel'), - '1', - "went through top level action for dispatching to $method" - ); - is( - $res->header('Using-Action'), - 'STATION', - "went through action for dispatching to $method" - ); } +my $head_res = request( $t->head(url => '/actions/test') ); +ok($head_res->is_success, 'HEAD request succeeded') + or diag($head_res->code); +ok(!$head_res->content, 'HEAD request had proper response'); + my $res = request( $t->put( url => '/actions/test',