View | Details | Raw Unified | Return to bug 24860
Collapse All | Expand All

(-)a/t/db_dependent/api/v1/holds.t (-2 / +32 lines)
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
- 

Return to bug 24860