Lines 243-249
subtest do_hold => sub {
Link Here
|
243 |
}; |
243 |
}; |
244 |
|
244 |
|
245 |
subtest do_checkin => sub { |
245 |
subtest do_checkin => sub { |
246 |
plan tests => 11; |
246 |
plan tests => 12; |
247 |
|
247 |
|
248 |
my $library = $builder->build_object( { class => 'Koha::Libraries' } ); |
248 |
my $library = $builder->build_object( { class => 'Koha::Libraries' } ); |
249 |
my $library2 = $builder->build_object( { class => 'Koha::Libraries' } ); |
249 |
my $library2 = $builder->build_object( { class => 'Koha::Libraries' } ); |
Lines 298-303
subtest do_checkin => sub {
Link Here
|
298 |
is_deeply($result,{ messages => { 'NotIssued' => $item->barcode, 'WasTransfered' => 1 } },"Messages show not issued and transferred"); |
298 |
is_deeply($result,{ messages => { 'NotIssued' => $item->barcode, 'WasTransfered' => 1 } },"Messages show not issued and transferred"); |
299 |
is( $ci_transaction->item->destination_loc,$library->branchcode,"Item destination correctly set"); |
299 |
is( $ci_transaction->item->destination_loc,$library->branchcode,"Item destination correctly set"); |
300 |
|
300 |
|
|
|
301 |
subtest 'Checkin an in transit item' => sub { |
302 |
|
303 |
plan tests => 5; |
304 |
|
305 |
my $library_1 = $builder->build_object({ class => 'Koha::Libraries' }); |
306 |
my $library_2 = $builder->build_object({ class => 'Koha::Libraries' }); |
307 |
|
308 |
my $patron = $builder->build_object({ class => 'Koha::Patrons', value => {branchcode => $library_1->branchcode, }}); |
309 |
my $sip_patron = C4::SIP::ILS::Patron->new( $patron->cardnumber ); |
310 |
my $item = $builder->build_sample_item({ library => $library_1->branchcode }); |
311 |
my $sip_item = C4::SIP::ILS::Item->new( $item->barcode ); |
312 |
|
313 |
t::lib::Mocks::mock_userenv( |
314 |
{ branchcode => $library_1->branchcode, flags => 1 } ); |
315 |
|
316 |
my $reserve = AddReserve($library_1->branchcode,$patron->borrowernumber,$item->biblionumber); |
317 |
|
318 |
ModReserveAffect( $item->itemnumber, $patron->borrowernumber ); # Mark waiting |
319 |
|
320 |
my $ci_transaction = C4::SIP::ILS::Transaction::Checkin->new(); |
321 |
is( $ci_transaction->patron($sip_patron), |
322 |
$sip_patron, "Patron assigned to transaction" ); |
323 |
is( $ci_transaction->item($sip_item), |
324 |
$sip_item, "Item assigned to transaction" ); |
325 |
|
326 |
my $checkin = $ci_transaction->do_checkin($library_2->branchcode, C4::SIP::Sip::timestamp); |
327 |
|
328 |
my $hold = Koha::Holds->find($reserve); |
329 |
is( $hold->found, 'T', ); |
330 |
is( $hold->itemnumber, $item->itemnumber, ); |
331 |
is( Koha::Checkouts->search({itemnumber => $item->itemnumber})->count, 0, ); |
332 |
}; |
301 |
}; |
333 |
}; |
302 |
|
334 |
|
303 |
subtest checkin_lost => sub { |
335 |
subtest checkin_lost => sub { |
304 |
- |
|
|