Lines 77-90
subtest 'list() tests' => sub {
Link Here
|
77 |
|
77 |
|
78 |
my $size = keys %{$fields}; |
78 |
my $size = keys %{$fields}; |
79 |
|
79 |
|
80 |
plan tests => $size * 3; |
80 |
plan tests => $size * (2 + 2 * $size); |
81 |
|
81 |
|
82 |
foreach my $field ( keys %{$fields} ) { |
82 |
foreach my $field ( keys %{$fields} ) { |
83 |
my $model_field = $fields->{ $field }; |
83 |
my $model_field = $fields->{ $field }; |
84 |
my $result = |
84 |
my $result = $t->get_ok("//$userid:$password@/api/v1/acquisitions/orders?$field=" . $order->$model_field) |
85 |
$t->get_ok("//$userid:$password@/api/v1/acquisitions/orders?$field=" . $order->$model_field) |
85 |
->status_is(200); |
86 |
->status_is(200) |
86 |
|
87 |
->json_is( [ $order->to_api, $another_order->to_api ] ); |
87 |
foreach my $key ( keys %{$fields} ) { |
|
|
88 |
my $key_field = $fields->{ $key }; |
89 |
# Check the result order first since it's not predefined. |
90 |
if ($result->tx->res->json->[0]->{$key} eq $order->$key_field) { |
91 |
$result->json_is( "/0/$key", $order->$key_field ); |
92 |
$result->json_is( "/1/$key", $another_order->$key_field ); |
93 |
} else { |
94 |
$result->json_is( "/0/$key", $another_order->$key_field ); |
95 |
$result->json_is( "/1/$key", $order->$key_field ); |
96 |
} |
97 |
} |
88 |
} |
98 |
} |
89 |
}; |
99 |
}; |
90 |
|
100 |
|
Lines 250-260
subtest 'update() tests' => sub {
Link Here
|
250 |
address1 => "New library address", |
260 |
address1 => "New library address", |
251 |
}; |
261 |
}; |
252 |
|
262 |
|
253 |
$t->put_ok( "//$auth_userid:$password@/api/v1/libraries/$library_id" => json => $library_with_missing_field ) |
263 |
my $result = $t->put_ok( "//$auth_userid:$password@/api/v1/libraries/$library_id" => json => $library_with_missing_field ) |
254 |
->status_is(400) |
264 |
->status_is(400); |
255 |
->json_has( "/errors" => |
265 |
# Check the result order first since it's not predefined. |
256 |
[ { message => "Missing property.", path => "/body/address2" } ] |
266 |
if ($result->tx->res->json->{errors}->[0]->{path} eq '/body/name') { |
|
|
267 |
$result->json_is( |
268 |
"/errors", |
269 |
[ |
270 |
{message => "Missing property.", path => "/body/name"}, |
271 |
{message => "Missing property.", path => "/body/library_id"} |
272 |
] |
273 |
); |
274 |
} else { |
275 |
$result->json_is( |
276 |
"/errors", |
277 |
[ |
278 |
{message => "Missing property.", path => "/body/library_id"}, |
279 |
{message => "Missing property.", path => "/body/name"} |
280 |
] |
257 |
); |
281 |
); |
|
|
282 |
} |
258 |
|
283 |
|
259 |
my $deleted_library = $builder->build_object( { class => 'Koha::Libraries' } ); |
284 |
my $deleted_library = $builder->build_object( { class => 'Koha::Libraries' } ); |
260 |
my $library_with_updated_field = $deleted_library->to_api; |
285 |
my $library_with_updated_field = $deleted_library->to_api; |