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

(-)a/t/db_dependent/Koha/Old/Checkouts.t (-2 / +29 lines)
Lines 32-38 my $builder = t::lib::TestBuilder->new; Link Here
32
32
33
subtest 'anonymize() tests' => sub {
33
subtest 'anonymize() tests' => sub {
34
34
35
    plan tests => 10;
35
    plan tests => 13;
36
36
37
    $schema->storage->txn_begin;
37
    $schema->storage->txn_begin;
38
38
Lines 89-96 subtest 'anonymize() tests' => sub { Link Here
89
            }
89
            }
90
        }
90
        }
91
    );
91
    );
92
    my $renewal_1 = $builder->build_object(
93
        {
94
            class => 'Koha::Checkouts::Renewals',
95
            value => {
96
                checkout_id => $checkout_4->id,
97
                interface   => 'opac',
98
                renewer_id  => $patron->id
99
            }
100
        }
101
    );
102
    my $renewal_2 = $builder->build_object(
103
        {
104
            class => 'Koha::Checkouts::Renewals',
105
            value => {
106
                checkout_id => $checkout_4->id,
107
                interface   => 'intranet'
108
            }
109
        }
110
    );
92
111
93
    is( $patron->old_checkouts->count, 4, 'Patron has 4 completed checkouts' );
112
    is( $patron->old_checkouts->count, 4, 'Patron has 4 completed checkouts' );
113
    is( $checkout_4->renewals->count, 2, 'Checkout 4 has 2 renewals' );
94
114
95
    # filter them so only the older two are part of the resultset
115
    # filter them so only the older two are part of the resultset
96
    my $checkouts = $patron->old_checkouts->filter_by_last_update(
116
    my $checkouts = $patron->old_checkouts->filter_by_last_update(
Lines 112-117 subtest 'anonymize() tests' => sub { Link Here
112
    is( $anonymized_count, 2, 'update() tells 2 rows were updated' );
132
    is( $anonymized_count, 2, 'update() tells 2 rows were updated' );
113
133
114
    is( $patron->old_checkouts->count, 2, 'Patron has 2 completed checkouts' );
134
    is( $patron->old_checkouts->count, 2, 'Patron has 2 completed checkouts' );
135
    is( $checkout_4->renewals->count, 2, 'Checkout 4 still has 2 renewals' );
136
    is(
137
        $checkout_4->renewals->search(
138
            { renewer_id => $anonymous_patron->id }
139
        )->count,
140
        1,
141
        'OPAC renewal was anonymized'
142
    );
115
143
116
    $schema->storage->txn_rollback;
144
    $schema->storage->txn_rollback;
117
};
145
};
118
- 

Return to bug 33284