X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=t%2FLetters.t;h=18ae12970eb89fcd5763c3eae64e80c27916c639;hb=5d6c092921919526ade501facb1220f8a108a08f;hp=2d5f557bc2f2f8015aaf65f5a83052df6fc06203;hpb=03b7c9f8b96cb995121b9ff80a531475f7317a8e;p=koha_fer diff --git a/t/Letters.t b/t/Letters.t index 2d5f557bc2..18ae12970e 100755 --- a/t/Letters.t +++ b/t/Letters.t @@ -1,13 +1,26 @@ #!/usr/bin/perl + +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# This Koha test module is a stub! -# Add more tests here!!! +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . -use strict; -use warnings; -use Test::MockModule; -use Test::More tests => 2; +use Modern::Perl; +use DBI; +use Test::MockModule; +use Test::More tests => 5; +use t::lib::Mocks; my $module = new Test::MockModule('C4::Context'); $module->mock( '_new_dbh', @@ -31,4 +44,18 @@ $dbh->{mock_add_resultset} = $mock_letters; my $letters = C4::Letters::GetLetters(); -is( $letters->{ISBN}, 'book', 'HASH ref of ISBN is book' ); +my ( $ISBN_letter ) = grep {$_->{code} eq 'ISBN'} @$letters; +is( $ISBN_letter->{name}, 'book', 'letter name for "ISBN" letter is book' ); +is( scalar( @$letters ), 2, 'GetLetters returns the 2 inserted letters' ); + +# Regression test for bug 10843 +# $dt->add takes a scalar, not undef +my $letter; +t::lib::Mocks::mock_preference('ReservesMaxPickUpDelay', undef); +$letter = C4::Letters::_parseletter( undef, 'reserves', {waitingdate => "2013-01-01"} ); +is( ref($letter), 'HASH'); +t::lib::Mocks::mock_preference('ReservesMaxPickUpDelay', 1); +$letter = C4::Letters::_parseletter( undef, 'reserves', {waitingdate => "2013-01-01"} ); +is( ref($letter), 'HASH'); + +1;