X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTest%2FCatalyst%2FAction%2FREST%2FController%2FREST.pm;h=c91c42f1e2ad8e3ed27a4692b8a3b6316a2bf689;hb=258f6e7c203bb2a0a29d2eccd0f1f029a13275b9;hp=2783b87b9ffaff9ae318a15de16808828522999e;hpb=550807bc7de841d2a615b065c2e4afedd44b0d84;p=catagits%2FCatalyst-Action-REST.git diff --git a/t/lib/Test/Catalyst/Action/REST/Controller/REST.pm b/t/lib/Test/Catalyst/Action/REST/Controller/REST.pm index 2783b87..c91c42f 100644 --- a/t/lib/Test/Catalyst/Action/REST/Controller/REST.pm +++ b/t/lib/Test/Catalyst/Action/REST/Controller/REST.pm @@ -29,9 +29,22 @@ sub test_status_multiple_choices : Local { ); } +sub test_status_found : Local { + my ( $self, $c ) = @_; + $self->status_found( + $c, + location => '/rest', + entity => { status => 'found' }, + ); +} + sub test_status_accepted : Local { my ( $self, $c ) = @_; - $self->status_accepted( $c, entity => { status => "queued", } ); + $self->status_accepted( + $c, + location => '/rest', + entity => { status => "queued", } + ); } sub test_status_no_content : Local { @@ -63,4 +76,18 @@ sub test_status_gone : Local { message => "Document have been deleted by foo", ); } +sub opts : Local ActionClass('REST') {} + +sub opts_GET { + my ( $self, $c ) = @_; + $self->status_ok( $c, entity => { opts => 'worked' } ); +} + +sub opts_not_implemented { + my ( $self, $c ) = @_; + $c->res->status(405); + $c->res->header('Allow' => [qw(GET HEAD)]); + $c->res->body('Not implemented'); +} + 1;