X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=t%2Frpc%2Fdelete.t;fp=t%2Frpc%2Fdelete.t;h=afd26988c9742cb447c36b1355248a6dbe54bb21;hp=f78074118fadb1eee6974170648cc9e48219fcc7;hb=a1f7106409eb2d3c49aa9cb2c631464c14e911c4;hpb=222a4b68511dba345176c7292b7ef62caa41561d diff --git a/t/rpc/delete.t b/t/rpc/delete.t index f780741..afd2698 100644 --- a/t/rpc/delete.t +++ b/t/rpc/delete.t @@ -21,6 +21,7 @@ my $track = $schema->resultset('Track')->first; my %original_cols = $track->get_columns; my $track_delete_url = "$base/api/rpc/track/id/" . $track->id . "/delete"; +my $tracks_delete_url = "$base/api/rpc/track/delete"; { my $req = POST( $track_delete_url, { @@ -41,4 +42,17 @@ my $track_delete_url = "$base/api/rpc/track/id/" . $track->id . "/delete"; cmp_ok( $mech->status, '==', 400, 'Attempt to delete again caught' ); } +{ + my $track_cnt = $schema->resultset('Track')->count; + my $tracks_rs = $schema->resultset('Track')->search(undef, { select => ['trackid'], as => ['id'], rows=> 3 }); + $tracks_rs->result_class('DBIx::Class::ResultClass::HashRefInflator'); + my $test_data = JSON::Any->Dump({ list => [$tracks_rs->all] }); + my $req = POST( $tracks_delete_url, Content => $test_data ); + $req->content_type('text/x-json'); + $mech->request($req); + cmp_ok( $mech->status, '==', 200, 'Attempt to delete three tracks ok' ); + + is($schema->resultset('Track')->count + 3, $track_cnt, 'Three tracks deleted'); +} + done_testing();