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

(-)a/t/db_dependent/api/v1/patrons.t (-2 / +30 lines)
Lines 28-33 use t::lib::Dates; Link Here
28
28
29
use C4::Auth;
29
use C4::Auth;
30
use Koha::Database;
30
use Koha::Database;
31
use Koha::DateUtils qw(dt_from_string output_pref);
31
use Koha::Exceptions::Patron;
32
use Koha::Exceptions::Patron;
32
use Koha::Exceptions::Patron::Attribute;
33
use Koha::Exceptions::Patron::Attribute;
33
use Koha::Patron::Attributes;
34
use Koha::Patron::Attributes;
Lines 47-53 subtest 'list() tests' => sub { Link Here
47
    $schema->storage->txn_rollback;
48
    $schema->storage->txn_rollback;
48
49
49
    subtest 'librarian access tests' => sub {
50
    subtest 'librarian access tests' => sub {
50
        plan tests => 16;
51
        plan tests => 17;
51
52
52
        $schema->storage->txn_begin;
53
        $schema->storage->txn_begin;
53
54
Lines 85-90 subtest 'list() tests' => sub { Link Here
85
          ->json_is( '/0/restricted' => Mojo::JSON->true )
86
          ->json_is( '/0/restricted' => Mojo::JSON->true )
86
          ->json_hasnt('/1');
87
          ->json_hasnt('/1');
87
88
89
        subtest 'searching date and date-time fields' => sub {
90
91
            plan tests => 6;
92
93
            my $date_of_birth = '1980-06-18';
94
            my $last_seen     = '2021-06-25 14:05:35';
95
96
            my $patron = $builder->build_object(
97
                {
98
                    class => 'Koha::Patrons',
99
                    value => {
100
                        dateofbirth => $date_of_birth,
101
                        lastseen    => $last_seen,
102
                    }
103
                }
104
            );
105
106
            my $last_seen_rfc3339 = $last_seen . "z";
107
108
            $t->get_ok("//$userid:$password@/api/v1/patrons?date_of_birth=" . $date_of_birth . "&cardnumber=" . $patron->cardnumber)
109
              ->status_is(200)
110
              ->json_is( '/0/patron_id' => $patron->id, 'Filtering by date works' );
111
112
            $t->get_ok("//$userid:$password@/api/v1/patrons?last_seen=" . $last_seen_rfc3339 . "&cardnumber=" . $patron->cardnumber)
113
              ->status_is(200)
114
              ->json_is( '/0/patron_id' => $patron->id, 'Filtering by date-time works' );
115
        };
116
88
        $schema->storage->txn_rollback;
117
        $schema->storage->txn_rollback;
89
    };
118
    };
90
};
119
};
91
- 

Return to bug 28585