Lines 26-31
use Koha::Database;
Link Here
|
26 |
use Koha::DateUtils; |
26 |
use Koha::DateUtils; |
27 |
use Koha::Patron::Category; |
27 |
use Koha::Patron::Category; |
28 |
use Koha::Patron::Categories; |
28 |
use Koha::Patron::Categories; |
|
|
29 |
use t::lib::Dates; |
29 |
use t::lib::TestBuilder; |
30 |
use t::lib::TestBuilder; |
30 |
use t::lib::Mocks; |
31 |
use t::lib::Mocks; |
31 |
|
32 |
|
Lines 75-85
subtest 'get_expiry_date' => sub {
Link Here
|
75 |
is( $category->get_expiry_date( $next_year ), $next_month, 'Without enrolmentperiod, ->get_expiry_date should return enrolmentperiodadate even if a parameter is given' ); |
76 |
is( $category->get_expiry_date( $next_year ), $next_month, 'Without enrolmentperiod, ->get_expiry_date should return enrolmentperiodadate even if a parameter is given' ); |
76 |
|
77 |
|
77 |
$category->enrolmentperiod( 12 )->store; |
78 |
$category->enrolmentperiod( 12 )->store; |
78 |
is( $category->get_expiry_date, $next_year, 'With enrolmentperiod defined and no parameter, ->get_expiry_date should return today + enrolmentperiod' ); |
79 |
is( t::lib::Dates::compare($category->get_expiry_date, $next_year), 0, 'With enrolmentperiod defined and no parameter, ->get_expiry_date should return today + enrolmentperiod' ); |
79 |
is( $category->get_expiry_date( $yesterday ), $next_year->clone->add( days => -1 ), 'With enrolmentperiod defined and a date given in parameter, ->get_expiry_date should take this date + enrolmentperiod' ); |
80 |
is( t::lib::Dates::compare($category->get_expiry_date( $yesterday ), $next_year->clone->add( days => -1 )), 0, 'With enrolmentperiod defined and a date given in parameter, ->get_expiry_date should take this date + enrolmentperiod' ); |
80 |
|
81 |
|
81 |
my $hardcoded_date = '2000-01-31'; |
82 |
my $hardcoded_date = '2000-01-31'; |
82 |
is( $category->get_expiry_date( $hardcoded_date ), dt_from_string( $hardcoded_date )->add( months => 12 ), 'get_expiry_date accepts strings as well' ); |
83 |
is( t::lib::Dates::compare($category->get_expiry_date( $hardcoded_date ), dt_from_string( $hardcoded_date )->add( months => 12 )), 0, 'get_expiry_date accepts strings as well' ); |
83 |
|
84 |
|
84 |
$category->delete; |
85 |
$category->delete; |
85 |
}; |
86 |
}; |
86 |
- |
|
|