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