|
Lines 1097-1103
subtest 'edit() tests' => sub {
Link Here
|
| 1097 |
|
1097 |
|
| 1098 |
subtest 'add() tests' => sub { |
1098 |
subtest 'add() tests' => sub { |
| 1099 |
|
1099 |
|
| 1100 |
plan tests => 16; |
1100 |
plan tests => 21; |
| 1101 |
|
1101 |
|
| 1102 |
$schema->storage->txn_begin; |
1102 |
$schema->storage->txn_begin; |
| 1103 |
|
1103 |
|
|
Lines 1178-1183
subtest 'add() tests' => sub {
Link Here
|
| 1178 |
pickup_library_id => $library_1->branchcode, |
1178 |
pickup_library_id => $library_1->branchcode, |
| 1179 |
}; |
1179 |
}; |
| 1180 |
|
1180 |
|
|
|
1181 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data ) |
| 1182 |
->status_is(400) |
| 1183 |
->json_is({ error => 'The supplied pickup location is not valid' }); |
| 1184 |
|
| 1185 |
$biblio_hold_data->{pickup_library_id} = $library_2->branchcode; |
| 1186 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data ) |
| 1187 |
->status_is(201); |
| 1188 |
|
| 1189 |
# Test biblio-level holds |
| 1190 |
my $item_group = Koha::Biblio::ItemGroup->new( { biblio_id => $biblio->id } )->store(); |
| 1191 |
$biblio_hold = $builder->build_object( |
| 1192 |
{ |
| 1193 |
class => "Koha::Holds", |
| 1194 |
value => { |
| 1195 |
biblionumber => $biblio->biblionumber, |
| 1196 |
branchcode => $library_3->branchcode, |
| 1197 |
itemnumber => undef, |
| 1198 |
priority => 1, |
| 1199 |
item_group_id => $item_group->id, |
| 1200 |
} |
| 1201 |
} |
| 1202 |
); |
| 1203 |
|
| 1204 |
$biblio_hold_api_data = $biblio_hold->to_api; |
| 1205 |
$biblio_hold->delete; |
| 1206 |
$biblio_hold_data = { |
| 1207 |
biblio_id => $biblio_hold_api_data->{biblio_id}, |
| 1208 |
patron_id => $biblio_hold_api_data->{patron_id}, |
| 1209 |
pickup_library_id => $library_1->branchcode, |
| 1210 |
}; |
| 1211 |
|
| 1181 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data ) |
1212 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data ) |
| 1182 |
->status_is(400) |
1213 |
->status_is(400) |
| 1183 |
->json_is({ error => 'The supplied pickup location is not valid' }); |
1214 |
->json_is({ error => 'The supplied pickup location is not valid' }); |
| 1184 |
- |
|
|