|
Lines 19-25
Link Here
|
| 19 |
|
19 |
|
| 20 |
use Modern::Perl; |
20 |
use Modern::Perl; |
| 21 |
|
21 |
|
| 22 |
use Test::More tests => 5; |
22 |
use Test::More tests => 3; |
| 23 |
use t::lib::TestBuilder; |
23 |
use t::lib::TestBuilder; |
| 24 |
|
24 |
|
| 25 |
use C4::Reserves qw( ReserveSlip ); |
25 |
use C4::Reserves qw( ReserveSlip ); |
|
Lines 118-165
my $letter = $builder->build(
Link Here
|
| 118 |
is ( ReserveSlip(), undef, "No hold slip returned if invalid or undef borrowernumber and/or biblionumber" ); |
118 |
is ( ReserveSlip(), undef, "No hold slip returned if invalid or undef borrowernumber and/or biblionumber" ); |
| 119 |
is ( ReserveSlip({ |
119 |
is ( ReserveSlip({ |
| 120 |
branchcode => $library->{branchcode}, |
120 |
branchcode => $library->{branchcode}, |
| 121 |
borrowernumber => $patron->{borrowernumber}, |
121 |
reserve_id => $hold1->reserve_id, |
| 122 |
biblionumber => $biblio->{biblionumber}, |
|
|
| 123 |
})->{code}, |
122 |
})->{code}, |
| 124 |
'HOLD_SLIP', "Get a hold slip from library, patron and biblio" ); |
123 |
'HOLD_SLIP', "Get a hold slip from library, patron and biblio" ); |
| 125 |
|
124 |
|
| 126 |
is (ReserveSlip({ |
125 |
is (ReserveSlip({ |
| 127 |
branchcode => $library->{branchcode}, |
126 |
branchcode => $library->{branchcode}, |
| 128 |
borrowernumber => $patron->{borrowernumber}, |
127 |
reserve_id => $hold1->reserve_id, |
| 129 |
biblionumber => $biblio->{biblionumber}, |
|
|
| 130 |
})->{content}, |
128 |
})->{content}, |
| 131 |
"Hold found for $patron->{firstname}: Please pick up $biblio->{title} with barcode $item1->{barcode} at $library->{branchcode}.", "Hold slip contains correctly parsed content"); |
129 |
"Hold found for $patron->{firstname}: Please pick up $biblio->{title} with barcode $item1->{barcode} at $library->{branchcode}.", "Hold slip contains correctly parsed content"); |
| 132 |
|
130 |
|
| 133 |
is_deeply( |
|
|
| 134 |
ReserveSlip({ |
| 135 |
branchcode => $library->{branchcode}, |
| 136 |
borrowernumber => $patron->{borrowernumber}, |
| 137 |
biblionumber => $biblio->{biblionumber}, |
| 138 |
}), |
| 139 |
ReserveSlip({ |
| 140 |
branchcode => $library->{branchcode}, |
| 141 |
borrowernumber => $patron->{borrowernumber}, |
| 142 |
biblionumber => $biblio->{biblionumber}, |
| 143 |
itemnumber => $item1->{itemnumber}, |
| 144 |
barcode => $item1->{barcode}, |
| 145 |
}), |
| 146 |
"No item as param generate hold slip from first item in reserves"); |
| 147 |
|
| 148 |
isnt ( |
| 149 |
ReserveSlip({ |
| 150 |
branchcode => $library->{branchcode}, |
| 151 |
borrowernumber => $patron->{borrowernumber}, |
| 152 |
biblionumber => $biblio->{biblionumber}, |
| 153 |
})->{content}, |
| 154 |
ReserveSlip({ |
| 155 |
branchcode => $library->{branchcode}, |
| 156 |
borrowernumber => $patron->{borrowernumber}, |
| 157 |
biblionumber => $biblio->{biblionumber}, |
| 158 |
itemnumber => $item2->{itemnumber}, |
| 159 |
barcode => $item2->{barcode}, |
| 160 |
})->{content}, |
| 161 |
"Item and/or barcode as params return correct pickup item in hold slip"); |
| 162 |
|
| 163 |
$schema->storage->txn_rollback; |
131 |
$schema->storage->txn_rollback; |
| 164 |
|
132 |
|
| 165 |
1; |
133 |
1; |
| 166 |
- |
|
|