Add failing tests for OPTIONS
[catagits/Catalyst-Action-REST.git] / t / catalyst-action-rest.t
index c7f23a4..124906c 100644 (file)
@@ -47,6 +47,23 @@ is( $options_res->code, 200, "OPTIONS request handler succeeded" );
 is( $options_res->header('allow'),
     "GET", "OPTIONS request allow header properly set." );
 
+my $opts_res = request( $t->options( url => '/rest/opts' ) );
+is( $opts_res->code, 200, "OPTIONS request handler succeeded" );
+is( $opts_res->header('allow'),
+    "GET", "OPTIONS request allow header properly set." );
+is($opts_res->content, q{}, 'should have no body');
+
+$opts_res = request(
+  $t->options(
+    url => '/rest/opts',
+    headers => { Accept => 'application/json' },
+  )
+);
+is( $opts_res->code, 200, "OPTIONS request handler succeeded" );
+is( $opts_res->header('allow'),
+    "GET", "OPTIONS request allow header properly set." );
+is($opts_res->content, q{}, 'should have no body');
+
 my $modified_res = request( $t->get( url => '/not_modified' ) );
 is( $modified_res->code, 304, "Not Modified request handler succeeded" );