Lines 19-25
Link Here
|
19 |
|
19 |
|
20 |
use Modern::Perl; |
20 |
use Modern::Perl; |
21 |
|
21 |
|
22 |
use Test::More tests => 6; |
22 |
use Test::More tests => 7; |
23 |
|
23 |
|
24 |
use C4::Biblio; |
24 |
use C4::Biblio; |
25 |
use C4::Circulation; |
25 |
use C4::Circulation; |
Lines 163-168
subtest 'pickup_locations' => sub {
Link Here
|
163 |
my $dbh = C4::Context->dbh; |
163 |
my $dbh = C4::Context->dbh; |
164 |
|
164 |
|
165 |
# Cleanup database |
165 |
# Cleanup database |
|
|
166 |
$dbh->do('DELETE FROM issues'); |
166 |
Koha::Holds->search->delete; |
167 |
Koha::Holds->search->delete; |
167 |
$dbh->do('DELETE FROM issues'); |
168 |
$dbh->do('DELETE FROM issues'); |
168 |
Koha::Patrons->search->delete; |
169 |
Koha::Patrons->search->delete; |
Lines 500-503
subtest 'renewal_branchcode' => sub {
Link Here
|
500 |
is( $item->renewal_branchcode, $item->homebranch, "If interface opac and OpacRenewalBranch set to itemhomebranch, we get homebranch of item"); |
501 |
is( $item->renewal_branchcode, $item->homebranch, "If interface opac and OpacRenewalBranch set to itemhomebranch, we get homebranch of item"); |
501 |
is( $item->renewal_branchcode({branch=>'MANATEE'}), $item->homebranch, "If interface opac and OpacRenewalBranch set to itemhomebranch, we get homebranch of item even if branch passed"); |
502 |
is( $item->renewal_branchcode({branch=>'MANATEE'}), $item->homebranch, "If interface opac and OpacRenewalBranch set to itemhomebranch, we get homebranch of item even if branch passed"); |
502 |
|
503 |
|
|
|
504 |
$schema->storage->txn_rollback; |
505 |
}; |
506 |
|
507 |
subtest 'move_to_biblio() tests' => sub { |
508 |
|
509 |
plan tests => 12; |
510 |
|
511 |
$schema->storage->txn_begin; |
512 |
|
513 |
my $dbh = C4::Context->dbh; |
514 |
|
515 |
my $source_biblio = $builder->build_sample_biblio(); |
516 |
my $target_biblio = $builder->build_sample_biblio(); |
517 |
|
518 |
my $source_biblionumber = $source_biblio->biblionumber; |
519 |
|
520 |
my $item1 = $builder->build_sample_item({ biblionumber => $source_biblionumber }); |
521 |
my $item2 = $builder->build_sample_item({ biblionumber => $source_biblionumber }); |
522 |
|
523 |
my $itemnumber1 = $item1->itemnumber; |
524 |
my $itemnumber2 = $item2->itemnumber; |
525 |
|
526 |
my $library = $builder->build_object({ class => 'Koha::Libraries' }); |
527 |
|
528 |
my $patron = $builder->build_object({ |
529 |
class => 'Koha::Patrons', |
530 |
value => { branchcode => $library->branchcode, } |
531 |
}); |
532 |
my $borrowernumber = $patron->borrowernumber; |
533 |
|
534 |
$dbh->do("INSERT INTO aqbudgets (budget_notes) VALUES ('test')"); |
535 |
my $budget_id = $dbh->last_insert_id(undef, undef, 'aqbudgets', 'budget_id'); |
536 |
|
537 |
$dbh->do('INSERT INTO aqorders (biblionumber, budget_id) VALUES (?, ?)', undef, $source_biblionumber, $budget_id); |
538 |
my $ordernumber1 = $dbh->last_insert_id(undef, undef, 'aqorders', 'ordernumber'); |
539 |
$dbh->do('INSERT INTO aqorders_items (ordernumber, itemnumber) VALUES (?, ?)', undef, $ordernumber1, $itemnumber1); |
540 |
|
541 |
$dbh->do('INSERT INTO aqorders (biblionumber, budget_id) VALUES (?, ?)', undef, $source_biblionumber, $budget_id); |
542 |
my $ordernumber2 = $dbh->last_insert_id(undef, undef, 'aqorders', 'ordernumber'); |
543 |
$dbh->do('INSERT INTO aqorders_items (ordernumber, itemnumber) VALUES (?, ?)', undef, $ordernumber2, $source_biblionumber); |
544 |
|
545 |
my $reserve_id1 = C4::Reserves::AddReserve({ |
546 |
branch => $library->branchcode, |
547 |
borrowernumber => $borrowernumber, |
548 |
biblionumber => $source_biblionumber, |
549 |
itemnumber => $itemnumber1, |
550 |
title => 'title' |
551 |
}); |
552 |
|
553 |
my $reserve_id2 = C4::Reserves::AddReserve({ |
554 |
branch => $library->branchcode, |
555 |
borrowernumber => $patron->borrowernumber, |
556 |
biblionumber => $source_biblionumber, |
557 |
itemnumber => $itemnumber2, |
558 |
title => 'title' |
559 |
}); |
560 |
|
561 |
$dbh->do("INSERT INTO tmp_holdsqueue (surname,borrowernumber,itemnumber,biblionumber) VALUES ('Clamp',?,?,?)", undef, $borrowernumber, $itemnumber1, $source_biblionumber); |
562 |
$dbh->do("INSERT INTO tmp_holdsqueue (surname,borrowernumber,itemnumber,biblionumber) VALUES ('Clamp',?,?,?)", undef, $borrowernumber, $itemnumber2, $source_biblionumber); |
563 |
|
564 |
$dbh->do('INSERT INTO hold_fill_targets (borrowernumber,itemnumber,biblionumber) VALUES (?,?,?)', undef, $borrowernumber, $itemnumber1, $source_biblionumber); |
565 |
$dbh->do('INSERT INTO hold_fill_targets (borrowernumber,itemnumber,biblionumber) VALUES (?,?,?)', undef, $borrowernumber, $itemnumber2, $source_biblionumber); |
566 |
|
567 |
$dbh->do('INSERT INTO linktracker (borrowernumber,itemnumber,biblionumber) VALUES (?,?,?)', undef, $borrowernumber, $itemnumber1, $source_biblionumber); |
568 |
$dbh->do('INSERT INTO linktracker (borrowernumber,itemnumber,biblionumber) VALUES (?,?,?)', undef, $borrowernumber, $itemnumber2, $source_biblionumber); |
569 |
|
570 |
$item1->move_to_biblio($target_biblio); |
571 |
|
572 |
my @result = $dbh->selectrow_array('SELECT biblionumber FROM items WHERE itemnumber = ?', undef, $itemnumber1); |
573 |
is($result[0], $target_biblio->biblionumber, 'Correct biblionumber in the moved item'); |
574 |
|
575 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM items WHERE itemnumber = ?', undef, $itemnumber2); |
576 |
is($result[0], $source_biblionumber, 'Correct biblionumber in the unmoved item'); |
577 |
|
578 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM aqorders WHERE ordernumber = ?', undef, $ordernumber1); |
579 |
is($result[0], $target_biblio->biblionumber, 'Correct biblionumber in aqorders for order with the moved item'); |
580 |
|
581 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM aqorders WHERE ordernumber = ?', undef, $ordernumber2); |
582 |
is($result[0], $source_biblionumber, 'Correct biblionumber in aqorders for order with the unmoved item'); |
583 |
|
584 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM reserves WHERE reserve_id = ?', undef, $reserve_id1); |
585 |
is($result[0], $target_biblio->biblionumber, 'Correct biblionumber in reserves for moved item'); |
586 |
|
587 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM reserves WHERE reserve_id = ?', undef, $reserve_id2); |
588 |
is($result[0], $source_biblionumber, 'Correct biblionumber in reserves for unmoved item'); |
589 |
|
590 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM tmp_holdsqueue WHERE itemnumber = ?', undef, $itemnumber1); |
591 |
is($result[0], $target_biblio->biblionumber, 'Correct biblionumber in tmp_holdsqueue for moved item'); |
592 |
|
593 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM tmp_holdsqueue WHERE itemnumber = ?', undef, $itemnumber2); |
594 |
is($result[0], $source_biblionumber, 'Correct biblionumber in tmp_holdsqueue for unmoved item'); |
595 |
|
596 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM hold_fill_targets WHERE itemnumber = ?', undef, $itemnumber1); |
597 |
is($result[0], $target_biblio->biblionumber, 'Correct biblionumber in hold_fill_targets for moved item'); |
598 |
|
599 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM hold_fill_targets WHERE itemnumber = ?', undef, $itemnumber2); |
600 |
is($result[0], $source_biblionumber, 'Correct biblionumber in hold_fill_targets for unmoved item'); |
601 |
|
602 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM linktracker WHERE itemnumber = ?', undef, $itemnumber1); |
603 |
is($result[0], $target_biblio->biblionumber, 'Correct biblionumber in linktracker for moved item'); |
604 |
|
605 |
@result = $dbh->selectrow_array('SELECT biblionumber FROM linktracker WHERE itemnumber = ?', undef, $itemnumber2); |
606 |
is($result[0], $source_biblionumber, 'Correct biblionumber in linktracker for unmoved item'); |
607 |
|
608 |
$schema->storage->txn_rollback; |
503 |
}; |
609 |
}; |
504 |
- |
|
|