X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=t%2FLetters.t;h=7cbf6c8e868c25d08bf405a9e4d4e549a5da757b;hb=019049fc5146071e9f5f85f81e79d4b69549f83b;hp=1a669ea76f4b0e7a2a5b9ae6102b1f9cee288083;hpb=77618f43cf589c5dddcf5ad13f8afda51d1a1129;p=koha.git diff --git a/t/Letters.t b/t/Letters.t old mode 100644 new mode 100755 index 1a669ea76f..7cbf6c8e86 --- a/t/Letters.t +++ b/t/Letters.t @@ -1,5 +1,44 @@ -BEGIN { $| = 1; print "1..1\n"; } -END {print "not ok 1\n" unless $loaded;} -use C4::Letters; -$loaded = 1; -print "ok 1\n"; +#!/usr/bin/perl +# +# This Koha test module is a stub! +# Add more tests here!!! + +use Modern::Perl; +use DBI; +use Test::MockModule; +use Test::More tests => 4; +use t::lib::Mocks; +my $module = new Test::MockModule('C4::Context'); +$module->mock( + '_new_dbh', + sub { + my $dbh = DBI->connect( 'DBI:Mock:', '', '' ) + || die "Cannot create handle: $DBI::errstr\n"; + return $dbh; + } +); +my $mock_letters = [ + [ 'module', 'code', 'branchcode', 'name', 'is_html', 'title', 'content' ], + [ 'blah', 'ISBN', 'NBSI', 'book', 1, 'green', 'blahblah' ], + [ 'bleh', 'ISSN', 'NSSI', 'page', 0, 'blue', 'blehbleh' ] +]; + +use_ok('C4::Letters'); + +my $dbh = C4::Context->dbh(); + +$dbh->{mock_add_resultset} = $mock_letters; + +my $letters = C4::Letters::GetLetters(); + +is( $letters->{ISBN}, 'book', 'HASH ref of ISBN is book' ); + +# 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');