--- /dev/null
+use strict;
+use warnings;
+use Test::More;
+use FindBin;
+
+use lib ( "$FindBin::Bin/lib", "$FindBin::Bin/../lib" );
+use Test::Rest;
+
+my $t = Test::Rest->new( 'content_type' => 'text/plain' );
+
+use_ok 'Catalyst::Test', 'Test::Catalyst::Action::REST';
+
+my $url = '/actionsforbrowsers/for_browsers';
+
+foreach my $method (qw(GET POST)) {
+ my $run_method = lc($method);
+ my $result = "something $method";
+ my $res;
+ if ( $method eq 'GET' ) {
+ $res = request( $t->$run_method( url => $url ) );
+ } else {
+ $res = request(
+ $t->$run_method(
+ url => $url,
+ data => '',
+ )
+ );
+ }
+ ok( $res->is_success, "$method request succeeded" );
+ is(
+ $res->content,
+ "$method",
+ "$method request had proper response"
+ );
+}
+
+my $res = request(
+ $t->get(
+ url => $url,
+ headers => { Accept => 'text/html' },
+ )
+);
+
+ok( $res->is_success, "GET request succeeded (client looks like browser)" );
+is(
+ $res->content,
+ "GET_html",
+ "GET request had proper response (client looks like browser)"
+);
+
+done_testing;
+