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 |
- |
|
|