Merge in object_split functionality
[catagits/Catalyst-Controller-DBIC-API.git] / t / rpc / delete.t
CommitLineData
d2739840 1use 5.6.0;
2
3use strict;
4use warnings;
5
6use lib 't/lib';
7
8my $base = 'http://localhost';
9my $content_type = [ 'Content-Type', 'application/x-www-form-urlencoded' ];
10
11use RestTest;
12use DBICTest;
13use Test::More;
14use Test::WWW::Mechanize::Catalyst 'RestTest';
15use HTTP::Request::Common;
16
17my $mech = Test::WWW::Mechanize::Catalyst->new;
18ok(my $schema = DBICTest->init_schema(), 'got schema');
19
20my $track = $schema->resultset('Track')->first;
21my %original_cols = $track->get_columns;
22
23my $track_delete_url = "$base/api/rpc/track/id/" . $track->id . "/delete";
24
25{
26 my $req = POST( $track_delete_url, {
27
28 });
29 $mech->request($req, $content_type);
30 cmp_ok( $mech->status, '==', 200, 'Attempt to delete track ok' );
31
32 my $deleted_track = $schema->resultset('Track')->find($track->id);
33 is($deleted_track, undef, 'track deleted');
34}
35
36{
37 my $req = POST( $track_delete_url, {
38
39 });
40 $mech->request($req, $content_type);
41 cmp_ok( $mech->status, '==', 400, 'Attempt to delete again caught' );
42}
43
44done_testing();