X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=t%2Frest%2Fitem.t;h=bd1423d97e4447b635792099e8ca08f8da252230;hp=a376a6ba24e4195e31685967b468cdbd1e0cfba8;hb=15754afc0361ee73b24da1b37646732bbeb7a69b;hpb=bacc415e2d39a141a3d9c2766da6454906e952f7 diff --git a/t/rest/item.t b/t/rest/item.t index a376a6b..bd1423d 100644 --- a/t/rest/item.t +++ b/t/rest/item.t @@ -40,4 +40,19 @@ my $artist_view_url = "$base/api/rest/artist/"; like($response->{messages}->[0], qr/^No object found for id/, 'error message for not existing object fetch ok'); } +my $track_view_url = "$base/api/rest/track/"; + +{ + my $id = 9; + my $req = GET( $track_view_url . $id, undef, 'Accept' => 'application/json' ); + $mech->request($req); + cmp_ok( $mech->status, '==', 200, 'got track with datetime object okay' ); + my %expected_response = $schema->resultset('Track')->find($id)->get_columns; + warn $mech->content, "\n"; + my $response = JSON::Any->Load( $mech->content); + use Data::Dumper; + warn Dumper($response); + is_deeply( $response, { data => \%expected_response, success => 'true' }, 'correct data returned for track with datetime' ); +} + done_testing();