|
Lines 1207-1213
subtest 'pickup_locations() tests' => sub {
Link Here
|
| 1207 |
|
1207 |
|
| 1208 |
subtest 'edit() tests' => sub { |
1208 |
subtest 'edit() tests' => sub { |
| 1209 |
|
1209 |
|
| 1210 |
plan tests => 47; |
1210 |
plan tests => 61; |
| 1211 |
|
1211 |
|
| 1212 |
$schema->storage->txn_begin; |
1212 |
$schema->storage->txn_begin; |
| 1213 |
|
1213 |
|
|
Lines 1321-1326
subtest 'edit() tests' => sub {
Link Here
|
| 1321 |
is( $biblio_hold->reservedate, '2022-01-02', 'Hold date changed correctly' ); |
1321 |
is( $biblio_hold->reservedate, '2022-01-02', 'Hold date changed correctly' ); |
| 1322 |
is( $biblio_hold->expirationdate, '2022-03-02', 'Expiration date changed correctly' ); |
1322 |
is( $biblio_hold->expirationdate, '2022-03-02', 'Expiration date changed correctly' ); |
| 1323 |
|
1323 |
|
|
|
1324 |
$biblio_hold_data = { |
| 1325 |
patron_expiration_date => '2022-05-02', |
| 1326 |
}; |
| 1327 |
|
| 1328 |
$t->patch_ok( "//$userid:$password@/api/v1/holds/" . $biblio_hold->id => json => $biblio_hold_data ) |
| 1329 |
->status_is(200); |
| 1330 |
|
| 1331 |
$biblio_hold->discard_changes; |
| 1332 |
is( $biblio_hold->patron_expiration_date, '2022-05-02', 'Patron expiration date changed correctly' ); |
| 1333 |
|
| 1334 |
$biblio_hold_data = { |
| 1335 |
expiration_date => '2022-07-02', |
| 1336 |
patron_expiration_date => '2022-09-02', |
| 1337 |
}; |
| 1338 |
|
| 1339 |
$t->patch_ok( "//$userid:$password@/api/v1/holds/" . $biblio_hold->id => json => $biblio_hold_data ) |
| 1340 |
->status_is(200); |
| 1341 |
|
| 1342 |
$biblio_hold->discard_changes; |
| 1343 |
is( $biblio_hold->expirationdate, '2022-07-02', 'Expiration date changed correctly' ); |
| 1344 |
is( $biblio_hold->patron_expiration_date, '2022-09-02', 'Patron expiration date changed correctly' ); |
| 1345 |
|
| 1324 |
# Test item-level holds |
1346 |
# Test item-level holds |
| 1325 |
my $item_hold = $builder->build_object( |
1347 |
my $item_hold = $builder->build_object( |
| 1326 |
{ |
1348 |
{ |
|
Lines 1383-1388
subtest 'edit() tests' => sub {
Link Here
|
| 1383 |
is( $item_hold->reservedate, '2022-01-02', 'Hold date changed correctly' ); |
1405 |
is( $item_hold->reservedate, '2022-01-02', 'Hold date changed correctly' ); |
| 1384 |
is( $item_hold->expirationdate, '2022-03-02', 'Expiration date changed correctly' ); |
1406 |
is( $item_hold->expirationdate, '2022-03-02', 'Expiration date changed correctly' ); |
| 1385 |
|
1407 |
|
|
|
1408 |
$item_hold_data = { patron_expiration_date => '2022-05-02' }; |
| 1409 |
|
| 1410 |
$t->patch_ok( "//$userid:$password@/api/v1/holds/" . $item_hold->id => json => $item_hold_data )->status_is(200); |
| 1411 |
|
| 1412 |
$item_hold->discard_changes; |
| 1413 |
is( $item_hold->patron_expiration_date, '2022-05-02', 'Patron expiration date changed correctly' ); |
| 1414 |
|
| 1415 |
$item_hold_data = { |
| 1416 |
expiration_date => '2022-07-02', |
| 1417 |
patron_expiration_date => '2022-09-02', |
| 1418 |
}; |
| 1419 |
|
| 1420 |
$t->patch_ok( "//$userid:$password@/api/v1/holds/" . $item_hold->id => json => $item_hold_data )->status_is(200); |
| 1421 |
|
| 1422 |
$item_hold->discard_changes; |
| 1423 |
is( $item_hold->expirationdate, '2022-07-02', 'Expiration date changed correctly' ); |
| 1424 |
is( $item_hold->patron_expiration_date, '2022-09-02', 'Patron expiration date changed correctly' ); |
| 1425 |
|
| 1386 |
$schema->storage->txn_rollback; |
1426 |
$schema->storage->txn_rollback; |
| 1387 |
|
1427 |
|
| 1388 |
}; |
1428 |
}; |
|
Lines 1479-1484
subtest 'add() tests' => sub {
Link Here
|
| 1479 |
biblio_id => $biblio_hold_api_data->{biblio_id}, |
1519 |
biblio_id => $biblio_hold_api_data->{biblio_id}, |
| 1480 |
patron_id => $biblio_hold_api_data->{patron_id}, |
1520 |
patron_id => $biblio_hold_api_data->{patron_id}, |
| 1481 |
pickup_library_id => $library_1->branchcode, |
1521 |
pickup_library_id => $library_1->branchcode, |
|
|
1522 |
expiration_date => '2022-11-02', |
| 1482 |
}; |
1523 |
}; |
| 1483 |
|
1524 |
|
| 1484 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data )->status_is(400) |
1525 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data )->status_is(400) |
|
Lines 1505-1513
subtest 'add() tests' => sub {
Link Here
|
| 1505 |
$biblio_hold_api_data = $biblio_hold->to_api; |
1546 |
$biblio_hold_api_data = $biblio_hold->to_api; |
| 1506 |
$biblio_hold->delete; |
1547 |
$biblio_hold->delete; |
| 1507 |
$biblio_hold_data = { |
1548 |
$biblio_hold_data = { |
| 1508 |
biblio_id => $biblio_hold_api_data->{biblio_id}, |
1549 |
biblio_id => $biblio_hold_api_data->{biblio_id}, |
| 1509 |
patron_id => $biblio_hold_api_data->{patron_id}, |
1550 |
patron_id => $biblio_hold_api_data->{patron_id}, |
| 1510 |
pickup_library_id => $library_1->branchcode, |
1551 |
pickup_library_id => $library_1->branchcode, |
|
|
1552 |
patron_expiration_date => '2022-11-02', |
| 1511 |
}; |
1553 |
}; |
| 1512 |
|
1554 |
|
| 1513 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data )->status_is(400) |
1555 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $biblio_hold_data )->status_is(400) |
|
Lines 1532-1541
subtest 'add() tests' => sub {
Link Here
|
| 1532 |
my $item_hold_api_data = $item_hold->to_api; |
1574 |
my $item_hold_api_data = $item_hold->to_api; |
| 1533 |
$item_hold->delete; |
1575 |
$item_hold->delete; |
| 1534 |
my $item_hold_data = { |
1576 |
my $item_hold_data = { |
| 1535 |
biblio_id => $item_hold_api_data->{biblio_id}, |
1577 |
biblio_id => $item_hold_api_data->{biblio_id}, |
| 1536 |
item_id => $item_hold_api_data->{item_id}, |
1578 |
item_id => $item_hold_api_data->{item_id}, |
| 1537 |
patron_id => $item_hold_api_data->{patron_id}, |
1579 |
patron_id => $item_hold_api_data->{patron_id}, |
| 1538 |
pickup_library_id => $library_1->branchcode, |
1580 |
pickup_library_id => $library_1->branchcode, |
|
|
1581 |
expiration_date => '2022-11-02', |
| 1582 |
patron_expiration_date => '2022-11-02', |
| 1539 |
}; |
1583 |
}; |
| 1540 |
|
1584 |
|
| 1541 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $item_hold_data )->status_is(400) |
1585 |
$t->post_ok( "//$userid:$password@/api/v1/holds" => json => $item_hold_data )->status_is(400) |
| 1542 |
- |
|
|