|
Lines 1954-1960
subtest 'alert_subscriptions tests' => sub {
Link Here
|
| 1954 |
|
1954 |
|
| 1955 |
subtest 'update_lastseen tests' => sub { |
1955 |
subtest 'update_lastseen tests' => sub { |
| 1956 |
|
1956 |
|
| 1957 |
plan tests => 21; |
1957 |
plan tests => 24; |
| 1958 |
$schema->storage->txn_begin; |
1958 |
$schema->storage->txn_begin; |
| 1959 |
|
1959 |
|
| 1960 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
1960 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
|
Lines 1969-1975
subtest 'update_lastseen tests' => sub {
Link Here
|
| 1969 |
|
1969 |
|
| 1970 |
t::lib::Mocks::mock_preference( |
1970 |
t::lib::Mocks::mock_preference( |
| 1971 |
'TrackLastPatronActivityTriggers', |
1971 |
'TrackLastPatronActivityTriggers', |
| 1972 |
'login,connection,check_in,check_out,renewal,hold' |
1972 |
'login,connection,check_in,check_out,renewal,hold,article' |
| 1973 |
); |
1973 |
); |
| 1974 |
|
1974 |
|
| 1975 |
is( $patron->lastseen, undef, 'Patron should have not last seen when newly created' ); |
1975 |
is( $patron->lastseen, undef, 'Patron should have not last seen when newly created' ); |
|
Lines 2003-2008
subtest 'update_lastseen tests' => sub {
Link Here
|
| 2003 |
$patron->update_lastseen('hold'); |
2003 |
$patron->update_lastseen('hold'); |
| 2004 |
$patron->_result()->discard_changes(); |
2004 |
$patron->_result()->discard_changes(); |
| 2005 |
is( $patron->lastseen, $last_seen, 'Patron last seen should still be unchanged after a hold' ); |
2005 |
is( $patron->lastseen, $last_seen, 'Patron last seen should still be unchanged after a hold' ); |
|
|
2006 |
$patron->update_lastseen('article'); |
| 2007 |
$patron->_result()->discard_changes(); |
| 2008 |
is( $patron->lastseen, $last_seen, 'Patron last seen should still be unchanged after a article' ); |
| 2006 |
|
2009 |
|
| 2007 |
# Check that tracking is disabled when the activity isn't listed |
2010 |
# Check that tracking is disabled when the activity isn't listed |
| 2008 |
t::lib::Mocks::mock_preference( 'TrackLastPatronActivityTriggers', '' ); |
2011 |
t::lib::Mocks::mock_preference( 'TrackLastPatronActivityTriggers', '' ); |
|
Lines 2048-2058
subtest 'update_lastseen tests' => sub {
Link Here
|
| 2048 |
$patron->lastseen, $last_seen, |
2051 |
$patron->lastseen, $last_seen, |
| 2049 |
'Patron last seen should be unchanged after a hold if hold is not selected as an option and the cache has been cleared' |
2052 |
'Patron last seen should be unchanged after a hold if hold is not selected as an option and the cache has been cleared' |
| 2050 |
); |
2053 |
); |
|
|
2054 |
$patron->update_lastseen('article'); |
| 2055 |
$patron->_result()->discard_changes(); |
| 2056 |
is( |
| 2057 |
$patron->lastseen, $last_seen, |
| 2058 |
'Patron last seen should be unchanged after an article request if article is not selected as an option and the cache has been cleared' |
| 2059 |
); |
| 2051 |
|
2060 |
|
| 2052 |
# Check tracking for each activity |
2061 |
# Check tracking for each activity |
| 2053 |
t::lib::Mocks::mock_preference( |
2062 |
t::lib::Mocks::mock_preference( |
| 2054 |
'TrackLastPatronActivityTriggers', |
2063 |
'TrackLastPatronActivityTriggers', |
| 2055 |
'login,connection,check_in,check_out,renewal,hold' |
2064 |
'login,connection,check_in,check_out,renewal,hold,article' |
| 2056 |
); |
2065 |
); |
| 2057 |
|
2066 |
|
| 2058 |
$cache->clear_from_cache($cache_key); |
2067 |
$cache->clear_from_cache($cache_key); |
|
Lines 2091-2096
subtest 'update_lastseen tests' => sub {
Link Here
|
| 2091 |
$patron->lastseen, $last_seen, |
2100 |
$patron->lastseen, $last_seen, |
| 2092 |
'Patron last seen should be changed after a hold if we cleared the cache' |
2101 |
'Patron last seen should be changed after a hold if we cleared the cache' |
| 2093 |
); |
2102 |
); |
|
|
2103 |
$patron->update_lastseen('article'); |
| 2104 |
$patron->_result()->discard_changes(); |
| 2105 |
isnt( |
| 2106 |
$patron->lastseen, $last_seen, |
| 2107 |
'Patron last seen should be changed after a article if we cleared the cache' |
| 2108 |
); |
| 2094 |
|
2109 |
|
| 2095 |
$cache->clear_from_cache($cache_key); |
2110 |
$cache->clear_from_cache($cache_key); |
| 2096 |
$patron->update_lastseen('renewal'); |
2111 |
$patron->update_lastseen('renewal'); |
| 2097 |
- |
|
|