|
Lines 156-173
subtest "as_marc_field() tests" => sub {
Link Here
|
| 156 |
}; |
156 |
}; |
| 157 |
|
157 |
|
| 158 |
subtest 'pickup_locations' => sub { |
158 |
subtest 'pickup_locations' => sub { |
| 159 |
plan tests => 114; |
159 |
plan tests => 60; |
| 160 |
|
160 |
|
| 161 |
$schema->storage->txn_begin; |
161 |
$schema->storage->txn_begin; |
| 162 |
|
162 |
|
| 163 |
my $dbh = C4::Context->dbh; |
163 |
my $dbh = C4::Context->dbh; |
| 164 |
|
164 |
|
| 165 |
# Cleanup database |
165 |
my $nb_libraries = Koha::Libraries->count; |
| 166 |
Koha::Holds->search->delete; |
|
|
| 167 |
$dbh->do('DELETE FROM issues'); |
| 168 |
Koha::Patrons->search->delete; |
| 169 |
Koha::Items->search->delete; |
| 170 |
Koha::Libraries->search->delete; |
| 171 |
Koha::CirculationRules->search->delete; |
166 |
Koha::CirculationRules->search->delete; |
| 172 |
Koha::CirculationRules->set_rules( |
167 |
Koha::CirculationRules->set_rules( |
| 173 |
{ |
168 |
{ |
|
Lines 192-197
subtest 'pickup_locations' => sub {
Link Here
|
| 192 |
my $group2_1 = $builder->build_object( { class => 'Koha::Library::Groups', value => { parent_id => $root2->id, branchcode => $library3->branchcode } } ); |
187 |
my $group2_1 = $builder->build_object( { class => 'Koha::Library::Groups', value => { parent_id => $root2->id, branchcode => $library3->branchcode } } ); |
| 193 |
my $group2_2 = $builder->build_object( { class => 'Koha::Library::Groups', value => { parent_id => $root2->id, branchcode => $library4->branchcode } } ); |
188 |
my $group2_2 = $builder->build_object( { class => 'Koha::Library::Groups', value => { parent_id => $root2->id, branchcode => $library4->branchcode } } ); |
| 194 |
|
189 |
|
|
|
190 |
our @branchcodes = ( |
| 191 |
$library1->branchcode, $library2->branchcode, |
| 192 |
$library3->branchcode, $library4->branchcode |
| 193 |
); |
| 194 |
|
| 195 |
my $item1 = $builder->build_sample_item( |
195 |
my $item1 = $builder->build_sample_item( |
| 196 |
{ |
196 |
{ |
| 197 |
homebranch => $library1->branchcode, |
197 |
homebranch => $library1->branchcode, |
|
Lines 214-230
subtest 'pickup_locations' => sub {
Link Here
|
| 214 |
my $patron4 = $builder->build_object( { class => 'Koha::Patrons', value => { branchcode => $library4->branchcode, firstname => '4' } } ); |
214 |
my $patron4 = $builder->build_object( { class => 'Koha::Patrons', value => { branchcode => $library4->branchcode, firstname => '4' } } ); |
| 215 |
|
215 |
|
| 216 |
my $results = { |
216 |
my $results = { |
| 217 |
"1-1-1-any" => 3, |
217 |
"1-1-1-any" => 3 + $nb_libraries, |
| 218 |
"1-1-1-holdgroup" => 2, |
218 |
"1-1-1-holdgroup" => 2, |
| 219 |
"1-1-1-patrongroup" => 2, |
219 |
"1-1-1-patrongroup" => 2, |
| 220 |
"1-1-1-homebranch" => 1, |
220 |
"1-1-1-homebranch" => 1, |
| 221 |
"1-1-1-holdingbranch" => 1, |
221 |
"1-1-1-holdingbranch" => 1, |
| 222 |
"1-1-2-any" => 3, |
222 |
"1-1-2-any" => 3 + $nb_libraries, |
| 223 |
"1-1-2-holdgroup" => 2, |
223 |
"1-1-2-holdgroup" => 2, |
| 224 |
"1-1-2-patrongroup" => 2, |
224 |
"1-1-2-patrongroup" => 2, |
| 225 |
"1-1-2-homebranch" => 1, |
225 |
"1-1-2-homebranch" => 1, |
| 226 |
"1-1-2-holdingbranch" => 1, |
226 |
"1-1-2-holdingbranch" => 1, |
| 227 |
"1-1-3-any" => 3, |
227 |
"1-1-3-any" => 3 + $nb_libraries, |
| 228 |
"1-1-3-holdgroup" => 2, |
228 |
"1-1-3-holdgroup" => 2, |
| 229 |
"1-1-3-patrongroup" => 2, |
229 |
"1-1-3-patrongroup" => 2, |
| 230 |
"1-1-3-homebranch" => 1, |
230 |
"1-1-3-homebranch" => 1, |
|
Lines 234-240
subtest 'pickup_locations' => sub {
Link Here
|
| 234 |
"1-4-1-patrongroup" => 0, |
234 |
"1-4-1-patrongroup" => 0, |
| 235 |
"1-4-1-homebranch" => 0, |
235 |
"1-4-1-homebranch" => 0, |
| 236 |
"1-4-1-holdingbranch" => 0, |
236 |
"1-4-1-holdingbranch" => 0, |
| 237 |
"1-4-2-any" => 3, |
237 |
"1-4-2-any" => 3 + $nb_libraries, |
| 238 |
"1-4-2-holdgroup" => 2, |
238 |
"1-4-2-holdgroup" => 2, |
| 239 |
"1-4-2-patrongroup" => 1, |
239 |
"1-4-2-patrongroup" => 1, |
| 240 |
"1-4-2-homebranch" => 1, |
240 |
"1-4-2-homebranch" => 1, |
|
Lines 249-255
subtest 'pickup_locations' => sub {
Link Here
|
| 249 |
"3-1-1-patrongroup" => 0, |
249 |
"3-1-1-patrongroup" => 0, |
| 250 |
"3-1-1-homebranch" => 0, |
250 |
"3-1-1-homebranch" => 0, |
| 251 |
"3-1-1-holdingbranch" => 0, |
251 |
"3-1-1-holdingbranch" => 0, |
| 252 |
"3-1-2-any" => 3, |
252 |
"3-1-2-any" => 3 + $nb_libraries, |
| 253 |
"3-1-2-holdgroup" => 1, |
253 |
"3-1-2-holdgroup" => 1, |
| 254 |
"3-1-2-patrongroup" => 2, |
254 |
"3-1-2-patrongroup" => 2, |
| 255 |
"3-1-2-homebranch" => 0, |
255 |
"3-1-2-homebranch" => 0, |
|
Lines 264-275
subtest 'pickup_locations' => sub {
Link Here
|
| 264 |
"3-4-1-patrongroup" => 0, |
264 |
"3-4-1-patrongroup" => 0, |
| 265 |
"3-4-1-homebranch" => 0, |
265 |
"3-4-1-homebranch" => 0, |
| 266 |
"3-4-1-holdingbranch" => 0, |
266 |
"3-4-1-holdingbranch" => 0, |
| 267 |
"3-4-2-any" => 3, |
267 |
"3-4-2-any" => 3 + $nb_libraries, |
| 268 |
"3-4-2-holdgroup" => 1, |
268 |
"3-4-2-holdgroup" => 1, |
| 269 |
"3-4-2-patrongroup" => 1, |
269 |
"3-4-2-patrongroup" => 1, |
| 270 |
"3-4-2-homebranch" => 0, |
270 |
"3-4-2-homebranch" => 0, |
| 271 |
"3-4-2-holdingbranch" => 1, |
271 |
"3-4-2-holdingbranch" => 1, |
| 272 |
"3-4-3-any" => 3, |
272 |
"3-4-3-any" => 3 + $nb_libraries, |
| 273 |
"3-4-3-holdgroup" => 1, |
273 |
"3-4-3-holdgroup" => 1, |
| 274 |
"3-4-3-patrongroup" => 1, |
274 |
"3-4-3-patrongroup" => 1, |
| 275 |
"3-4-3-homebranch" => 0, |
275 |
"3-4-3-homebranch" => 0, |
|
Lines 294-299
subtest 'pickup_locations' => sub {
Link Here
|
| 294 |
my $ha_value=$ha==3?'holdgroup':($ha==2?'any':'homebranch'); |
294 |
my $ha_value=$ha==3?'holdgroup':($ha==2?'any':'homebranch'); |
| 295 |
|
295 |
|
| 296 |
foreach my $pickup_location (@pl) { |
296 |
foreach my $pickup_location (@pl) { |
|
|
297 |
next |
| 298 |
unless grep { $pickup_location eq $_ } @branchcodes; |
| 297 |
is( ref($pickup_location), 'Koha::Library', 'Object type is correct' ); |
299 |
is( ref($pickup_location), 'Koha::Library', 'Object type is correct' ); |
| 298 |
} |
300 |
} |
| 299 |
ok( |
301 |
ok( |
| 300 |
- |
|
|