View | Details | Raw Unified | Return to bug 39637
Collapse All | Expand All

(-)a/t/db_dependent/api/v1/patrons.t (-2 / +13 lines)
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(
176
                'DefaultPatronSearchFields',
177
                'firstname|preferred_name|middle_name|surname|othernames|cardnumber|userid'
178
            );
179
174
            $t->get_ok("//$userid:$password@/api/v1/patrons?search=celest")->status_is(200)
180
            $t->get_ok("//$userid:$password@/api/v1/patrons?search=celest")->status_is(200)
175
                ->json_is( '/0/patron_id' => $patron->id );
181
                ->json_is( '/0/patron_id' => $patron->id );
176
182
183
            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');
184
            $t->get_ok("//$userid:$password@/api/v1/patrons?search=elest")->status_is(200)->json_hasnt('/0');
178
185
186
            t::lib::Mocks::mock_preference( 'DefaultPatronSearchMethod', 'contains' );
187
            $t->get_ok("//$userid:$password@/api/v1/patrons?search=elest")->status_is(200)
188
                ->json_is( '/0/patron_id' => $patron->id );
189
190
            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)
191
            $t->get_ok("//$userid:$password@/api/v1/patrons?search=elest&search_type=contains")->status_is(200)
180
                ->json_is( '/0/patron_id' => $patron->id );
192
                ->json_is( '/0/patron_id' => $patron->id );
181
193
182
- 

Return to bug 39637