Lines 24-29
use Try::Tiny;
Link Here
|
24 |
use Koha::Cities; |
24 |
use Koha::Cities; |
25 |
use Koha::Holds; |
25 |
use Koha::Holds; |
26 |
use Koha::Biblios; |
26 |
use Koha::Biblios; |
|
|
27 |
use Koha::Patron::Relationship; |
27 |
|
28 |
|
28 |
app->log->level('error'); |
29 |
app->log->level('error'); |
29 |
|
30 |
|
Lines 135-140
get '/dbic_merge_prefetch' => sub {
Link Here
|
135 |
$c->render( json => $attributes, status => 200 ); |
136 |
$c->render( json => $attributes, status => 200 ); |
136 |
}; |
137 |
}; |
137 |
|
138 |
|
|
|
139 |
get '/dbic_merge_prefetch_recursive' => sub { |
140 |
my $c = shift; |
141 |
my $attributes = {}; |
142 |
my $result_set = Koha::Patron::Relationship->new; |
143 |
$c->stash('koha.embed', { |
144 |
"guarantee" => { |
145 |
"children" => { |
146 |
"article_requests" => {}, |
147 |
"housebound_profile" => { |
148 |
"children" => { |
149 |
"housebound_visits" => {} |
150 |
} |
151 |
}, |
152 |
"housebound_role" => {} |
153 |
} |
154 |
} |
155 |
}); |
156 |
|
157 |
$c->dbic_merge_prefetch({ |
158 |
attributes => $attributes, |
159 |
result_set => $result_set |
160 |
}); |
161 |
|
162 |
$c->render( json => $attributes, status => 200 ); |
163 |
}; |
164 |
|
165 |
get '/dbic_merge_prefetch_count' => sub { |
166 |
my $c = shift; |
167 |
my $attributes = {}; |
168 |
my $result_set = Koha::Patron::Relationship->new; |
169 |
$c->stash('koha.embed', { |
170 |
"guarantee_count" => { |
171 |
"is_count" => 1 |
172 |
} |
173 |
}); |
174 |
|
175 |
$c->dbic_merge_prefetch({ |
176 |
attributes => $attributes, |
177 |
result_set => $result_set |
178 |
}); |
179 |
|
180 |
$c->render( json => $attributes, status => 200 ); |
181 |
}; |
182 |
|
138 |
get '/merge_q_params' => sub { |
183 |
get '/merge_q_params' => sub { |
139 |
my $c = shift; |
184 |
my $c = shift; |
140 |
my $filtered_params = {'biblio_id' => 1}; |
185 |
my $filtered_params = {'biblio_id' => 1}; |
Lines 298-310
subtest 'dbic_merge_sorting() tests' => sub {
Link Here
|
298 |
}; |
343 |
}; |
299 |
|
344 |
|
300 |
subtest '/dbic_merge_prefetch' => sub { |
345 |
subtest '/dbic_merge_prefetch' => sub { |
301 |
plan tests => 4; |
346 |
plan tests => 10; |
302 |
|
347 |
|
303 |
my $t = Test::Mojo->new; |
348 |
my $t = Test::Mojo->new; |
304 |
|
349 |
|
305 |
$t->get_ok('/dbic_merge_prefetch')->status_is(200) |
350 |
$t->get_ok('/dbic_merge_prefetch')->status_is(200) |
306 |
->json_like( '/prefetch/0' => qr/item|biblio/ ) |
351 |
->json_is( '/prefetch/0' => 'biblio' ) |
307 |
->json_like( '/prefetch/1' => qr/item|biblio/ ); |
352 |
->json_is( '/prefetch/1' => 'item' ); |
|
|
353 |
|
354 |
$t->get_ok('/dbic_merge_prefetch_recursive')->status_is(200) |
355 |
->json_is('/prefetch/0' => { |
356 |
guarantee => [ |
357 |
'article_requests', |
358 |
{housebound_profile => 'housebound_visits'}, |
359 |
'housebound_role' |
360 |
] |
361 |
}); |
362 |
|
363 |
$t->get_ok('/dbic_merge_prefetch_count')->status_is(200) |
364 |
->json_is('/prefetch/0' => 'guarantee'); |
308 |
}; |
365 |
}; |
309 |
|
366 |
|
310 |
subtest '/merge_q_params' => sub { |
367 |
subtest '/merge_q_params' => sub { |
311 |
- |
|
|