1 package Test::Catalyst::Action::REST::Controller::REST;
4 use namespace::autoclean;
6 BEGIN { extends 'Catalyst::Controller::REST' }
11 entity => { test => 'worked', data => $c->req->data } );
14 sub test_status_created : Local {
15 my ( $self, $c ) = @_;
16 $self->status_created(
19 entity => { status => 'created' }
23 sub test_status_multiple_choices : Local {
24 my ( $self, $c ) = @_;
25 $self->status_multiple_choices(
27 location => '/rest/choice1',
28 entity => { choices => [qw(/rest/choice1 /rest/choice2)] }
32 sub test_status_found : Local {
33 my ( $self, $c ) = @_;
37 entity => { status => 'found' },
41 sub test_status_accepted : Local {
42 my ( $self, $c ) = @_;
43 $self->status_accepted( $c, entity => { status => "queued", } );
46 sub test_status_no_content : Local {
47 my ( $self, $c ) = @_;
48 $self->status_no_content($c);
51 sub test_status_bad_request : Local {
52 my ( $self, $c ) = @_;
53 $self->status_bad_request( $c,
54 message => "Cannot do what you have asked!", );
57 sub test_status_forbidden : Local {
58 my ( $self, $c ) = @_;
59 $self->status_forbidden ( $c,
60 message => "access denied", );
63 sub test_status_not_found : Local {
64 my ( $self, $c ) = @_;
65 $self->status_not_found( $c,
66 message => "Cannot find what you were looking for!", );
69 sub test_status_gone : Local {
70 my ( $self, $c ) = @_;
71 $self->status_gone( $c,
72 message => "Document have been deleted by foo", );