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

(-)a/t/db_dependent/api/v1/patrons.t (-2 / +25 lines)
Lines 34-39 use Koha::Exceptions::Patron::Attribute; Link Here
34
use Koha::Patron::Attributes;
34
use Koha::Patron::Attributes;
35
use Koha::Patron::Debarments qw/AddDebarment/;
35
use Koha::Patron::Debarments qw/AddDebarment/;
36
36
37
use JSON qw(encode_json);
38
37
my $schema  = Koha::Database->new->schema;
39
my $schema  = Koha::Database->new->schema;
38
my $builder = t::lib::TestBuilder->new;
40
my $builder = t::lib::TestBuilder->new;
39
41
Lines 88-94 subtest 'list() tests' => sub { Link Here
88
90
89
        subtest 'searching date and date-time fields' => sub {
91
        subtest 'searching date and date-time fields' => sub {
90
92
91
            plan tests => 6;
93
            plan tests => 12;
92
94
93
            my $date_of_birth = '1980-06-18';
95
            my $date_of_birth = '1980-06-18';
94
            my $last_seen     = '2021-06-25 14:05:35';
96
            my $last_seen     = '2021-06-25 14:05:35';
Lines 112-117 subtest 'list() tests' => sub { Link Here
112
            $t->get_ok("//$userid:$password@/api/v1/patrons?last_seen=" . $last_seen_rfc3339 . "&cardnumber=" . $patron->cardnumber)
114
            $t->get_ok("//$userid:$password@/api/v1/patrons?last_seen=" . $last_seen_rfc3339 . "&cardnumber=" . $patron->cardnumber)
113
              ->status_is(200)
115
              ->status_is(200)
114
              ->json_is( '/0/patron_id' => $patron->id, 'Filtering by date-time works' );
116
              ->json_is( '/0/patron_id' => $patron->id, 'Filtering by date-time works' );
117
118
            my $q = encode_json(
119
                {
120
                    date_of_birth => $date_of_birth,
121
                    cardnumber    => $patron->cardnumber,
122
                }
123
            );
124
125
            $t->get_ok("//$userid:$password@/api/v1/patrons?q=$q")
126
              ->status_is(200)
127
              ->json_is( '/0/patron_id' => $patron->id, 'Filtering by date works' );
128
129
            $q = encode_json(
130
                {
131
                    last_seen  => $last_seen_rfc3339,
132
                    cardnumber => $patron->cardnumber,
133
                }
134
            );
135
136
            $t->get_ok("//$userid:$password@/api/v1/patrons?q=$q")
137
              ->status_is(200)
138
              ->json_is( '/0/patron_id' => $patron->id, 'Filtering by date-time works' );
115
        };
139
        };
116
140
117
        $schema->storage->txn_rollback;
141
        $schema->storage->txn_rollback;
118
- 

Return to bug 28585