|
Lines 272-278
subtest do_hold => sub {
Link Here
|
| 272 |
}; |
272 |
}; |
| 273 |
|
273 |
|
| 274 |
subtest do_checkin => sub { |
274 |
subtest do_checkin => sub { |
| 275 |
plan tests => 11; |
275 |
plan tests => 12; |
| 276 |
|
276 |
|
| 277 |
my $library = $builder->build_object( { class => 'Koha::Libraries' } ); |
277 |
my $library = $builder->build_object( { class => 'Koha::Libraries' } ); |
| 278 |
my $library2 = $builder->build_object( { class => 'Koha::Libraries' } ); |
278 |
my $library2 = $builder->build_object( { class => 'Koha::Libraries' } ); |
|
Lines 327-332
subtest do_checkin => sub {
Link Here
|
| 327 |
is_deeply($result,{ messages => { 'NotIssued' => $item->barcode, 'WasTransfered' => 1 } },"Messages show not issued and transferred"); |
327 |
is_deeply($result,{ messages => { 'NotIssued' => $item->barcode, 'WasTransfered' => 1 } },"Messages show not issued and transferred"); |
| 328 |
is( $ci_transaction->item->destination_loc,$library->branchcode,"Item destination correctly set"); |
328 |
is( $ci_transaction->item->destination_loc,$library->branchcode,"Item destination correctly set"); |
| 329 |
|
329 |
|
|
|
330 |
subtest 'Checkin an in transit item' => sub { |
| 331 |
|
| 332 |
plan tests => 5; |
| 333 |
|
| 334 |
my $library_1 = $builder->build_object({ class => 'Koha::Libraries' }); |
| 335 |
my $library_2 = $builder->build_object({ class => 'Koha::Libraries' }); |
| 336 |
|
| 337 |
my $patron = $builder->build_object({ class => 'Koha::Patrons', value => {branchcode => $library_1->branchcode, }}); |
| 338 |
my $sip_patron = C4::SIP::ILS::Patron->new( $patron->cardnumber ); |
| 339 |
my $item = $builder->build_sample_item({ library => $library_1->branchcode }); |
| 340 |
my $sip_item = C4::SIP::ILS::Item->new( $item->barcode ); |
| 341 |
|
| 342 |
t::lib::Mocks::mock_userenv( |
| 343 |
{ branchcode => $library_1->branchcode, flags => 1 } ); |
| 344 |
|
| 345 |
my $reserve = AddReserve( |
| 346 |
{ |
| 347 |
branchcode => $library_1->branchcode, |
| 348 |
borrowernumber => $patron->borrowernumber, |
| 349 |
biblionumber => $item->biblionumber, |
| 350 |
} |
| 351 |
); |
| 352 |
|
| 353 |
ModReserveAffect( $item->itemnumber, $patron->borrowernumber ); # Mark waiting |
| 354 |
|
| 355 |
my $ci_transaction = C4::SIP::ILS::Transaction::Checkin->new(); |
| 356 |
is( $ci_transaction->patron($sip_patron), |
| 357 |
$sip_patron, "Patron assigned to transaction" ); |
| 358 |
is( $ci_transaction->item($sip_item), |
| 359 |
$sip_item, "Item assigned to transaction" ); |
| 360 |
|
| 361 |
my $checkin = $ci_transaction->do_checkin($library_2->branchcode, C4::SIP::Sip::timestamp); |
| 362 |
|
| 363 |
my $hold = Koha::Holds->find($reserve); |
| 364 |
is( $hold->found, 'T', ); |
| 365 |
is( $hold->itemnumber, $item->itemnumber, ); |
| 366 |
is( Koha::Checkouts->search({itemnumber => $item->itemnumber})->count, 0, ); |
| 367 |
}; |
| 330 |
}; |
368 |
}; |
| 331 |
|
369 |
|
| 332 |
subtest checkin_lost => sub { |
370 |
subtest checkin_lost => sub { |
| 333 |
- |
|
|