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

(-)a/t/db_dependent/api/v1/patrons.t (-2 / +10 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( '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
- 

Return to bug 39637