6 my $base = 'http://localhost';
12 use Test::WWW::Mechanize::Catalyst 'RestTest';
13 use HTTP::Request::Common;
16 my $json = JSON::MaybeXS->new(utf8 => 1);
18 my $mech = Test::WWW::Mechanize::Catalyst->new;
19 ok( my $schema = DBICTest->init_schema(), 'got schema' );
21 my $artist_view_url = "$base/api/rpc/artist/id/";
25 my $req = GET( $artist_view_url . $id, 'Accept' => 'application/json' );
27 cmp_ok( $mech->status, '==', 200, 'open attempt okay' );
28 my %expected_response =
29 $schema->resultset('Artist')->find($id)->get_columns;
30 my $response = $json->decode( $mech->content );
33 { data => \%expected_response, success => 'true' },
34 'correct data returned'
40 my $req = GET( $artist_view_url . $id, 'Accept' => 'application/json' );
42 cmp_ok( $mech->status, '==', 400, 'open attempt not ok' );
43 my $response = $json->decode( $mech->content );
44 is( $response->{success}, 'false',
45 'not existing object fetch failed ok' );
47 $response->{messages}->[0],
48 qr/^No object found for id/,
49 'error message for not existing object fetch ok'