Lines 439-445
subtest 'get_availability' => sub {
Link Here
|
439 |
|
439 |
|
440 |
subtest 'add checkout' => sub { |
440 |
subtest 'add checkout' => sub { |
441 |
|
441 |
|
442 |
plan tests => 10; |
442 |
plan tests => 14; |
443 |
|
443 |
|
444 |
$schema->storage->txn_begin; |
444 |
$schema->storage->txn_begin; |
445 |
my $librarian = $builder->build_object( |
445 |
my $librarian = $builder->build_object( |
Lines 465-472
subtest 'add checkout' => sub {
Link Here
|
465 |
|
465 |
|
466 |
my $branchcode = $builder->build( { source => 'Branch' } )->{branchcode}; |
466 |
my $branchcode = $builder->build( { source => 'Branch' } )->{branchcode}; |
467 |
|
467 |
|
468 |
my $item1 = $builder->build_sample_item; |
468 |
my $item1 = $builder->build_sample_item; |
469 |
my $item1_id = $item1->id; |
469 |
my $item1_id = $item1->id; |
|
|
470 |
my $item1_barcode = $item1->barcode; |
471 |
|
472 |
my $item2 = $builder->build_sample_item; |
473 |
my $item2_id = $item2->id; |
474 |
my $item2_barcode = $item2->barcode; |
470 |
|
475 |
|
471 |
my %issuingimpossible = (); |
476 |
my %issuingimpossible = (); |
472 |
my %needsconfirmation = (); |
477 |
my %needsconfirmation = (); |
Lines 491-496
subtest 'add checkout' => sub {
Link Here
|
491 |
$t->post_ok( "//$userid:$password@/api/v1/checkouts" => json => { item_id => $item1_id, patron_id => $patron_id } ) |
496 |
$t->post_ok( "//$userid:$password@/api/v1/checkouts" => json => { item_id => $item1_id, patron_id => $patron_id } ) |
492 |
->status_is(201); |
497 |
->status_is(201); |
493 |
|
498 |
|
|
|
499 |
$t->post_ok( |
500 |
"//$userid:$password@/api/v1/checkouts" => json => { external_id => $item1_barcode, patron_id => $patron_id } ) |
501 |
->status_is(201); |
502 |
|
503 |
# mismatch of item_id and barcode when both given |
504 |
$t->post_ok( |
505 |
"//$userid:$password@/api/v1/checkouts" => json => { |
506 |
external_id => $item1_barcode, |
507 |
item_id => $item2_id, |
508 |
patron_id => $patron_id |
509 |
} |
510 |
)->status_is(409); |
511 |
|
494 |
# Needs confirm |
512 |
# Needs confirm |
495 |
%needsconfirmation = ( confirm1 => 1, confirm2 => 'please' ); |
513 |
%needsconfirmation = ( confirm1 => 1, confirm2 => 'please' ); |
496 |
$t->post_ok( |
514 |
$t->post_ok( |
497 |
- |
|
|