Add my name to CONTRIBUTORS
[catagits/Catalyst-Action-REST.git] / t / catalyst-controller-rest.t
index 5962bd6..ec39392 100644 (file)
@@ -1,6 +1,7 @@
 use strict;
 use warnings;
 use Test::More;
+use Test::Requires qw(YAML::Syck);
 use YAML::Syck;
 use FindBin;
 
@@ -23,9 +24,11 @@ is_deeply(
 
 ok my $res = request( $t->get( url => '/rest/test_status_created' ) );
 is $res->code, 201, "... status created";
+is $res->header('Location'), '/rest', "...location of what was created";
 
 ok $res = request( $t->get( url => '/rest/test_status_accepted' ) );
 is $res->code, 202, "... status accepted";
+is $res->header('Location'), '/rest', "...location of what was accepted";
 
 ok $res = request( $t->get( url => '/rest/test_status_no_content' ) );
 is $res->code, 204, "... status no content";
@@ -36,6 +39,12 @@ is $res->code, 302, '... status found';
 is_deeply Load( $res->content ),
     { status => 'found' },
     "...  status found message";
+is $res->header('Location'), '/rest', "...location of what was found";
+
+ok $res = request( $t->get( url => '/rest/test_status_see_other' ) );
+is $res->code, 303, "... status see other";
+is $res->header('Location'), '/rest', "...location to redirect to";
+
 
 ok $res = request( $t->get( url => '/rest/test_status_bad_request' ) );
 is $res->code, 400, '... status bad request';
@@ -66,6 +75,7 @@ is $res->code, 300, "... multiple choices";
 is_deeply Load($res->content),
     { choices => [qw(/rest/choice1 /rest/choice2)] },
     "... 300 multiple choices has response body";
+is $res->header('Location'), '/rest/choice1', "...main location of what was found";
 
 done_testing;