Lines 158-164
subtest 'list() tests' => sub {
Link Here
|
158 |
}; |
158 |
}; |
159 |
|
159 |
|
160 |
subtest 'search & search_type & search_fields' => sub { |
160 |
subtest 'search & search_type & search_fields' => sub { |
161 |
plan tests => 27; |
161 |
plan tests => 30; |
162 |
|
162 |
|
163 |
my $patron = $builder->build_object( |
163 |
my $patron = $builder->build_object( |
164 |
{ |
164 |
{ |
Lines 171-181
subtest 'list() tests' => sub {
Link Here
|
171 |
} |
171 |
} |
172 |
); |
172 |
); |
173 |
|
173 |
|
|
|
174 |
t::lib::Mocks::mock_preference( 'DefaultPatronSearchMethod', 'contains' ); |
175 |
t::lib::Mocks::mock_preference( 'DefaultPatronSearchFields', 'firstname|preferred_name|middle_name|surname|othernames|cardnumber|userid' ); |
176 |
|
174 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=celest")->status_is(200) |
177 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=celest")->status_is(200) |
175 |
->json_is( '/0/patron_id' => $patron->id ); |
178 |
->json_is( '/0/patron_id' => $patron->id ); |
176 |
|
179 |
|
|
|
180 |
t::lib::Mocks::mock_preference( 'DefaultPatronSearchMethod', 'starts_with' ); |
177 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=elest")->status_is(200)->json_hasnt('/0'); |
181 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=elest")->status_is(200)->json_hasnt('/0'); |
178 |
|
182 |
|
|
|
183 |
t::lib::Mocks::mock_preference( 'DefaultPatronSearchMethod', 'contains' ); |
184 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=elest") |
185 |
->status_is(200)->json_is( '/0/patron_id' => $patron->id ); |
186 |
|
187 |
t::lib::Mocks::mock_preference( 'DefaultPatronSearchMethod', 'starts_with' ); |
179 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=elest&search_type=contains")->status_is(200) |
188 |
$t->get_ok("//$userid:$password@/api/v1/patrons?search=elest&search_type=contains")->status_is(200) |
180 |
->json_is( '/0/patron_id' => $patron->id ); |
189 |
->json_is( '/0/patron_id' => $patron->id ); |
181 |
|
190 |
|
182 |
- |
|
|