X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;ds=sidebyside;f=t%2FKoha.t;h=3fde068a13b2a6946b41d2fdce03d188b00a47d8;hb=275e389afb9703504847e40dcd6567c883cf8a1a;hp=025ab9801fef2387ca99ca488363974d23d21c25;hpb=b06a289173d0f2e299b0c8652d59d47dc196062c;p=koha_fer diff --git a/t/Koha.t b/t/Koha.t index 025ab9801f..3fde068a13 100755 --- a/t/Koha.t +++ b/t/Koha.t @@ -2,10 +2,43 @@ use strict; use warnings; -use Test::More tests => 8; +use C4::Context; +use Test::More tests => 11; +use Test::MockModule; +use DBD::Mock; use_ok('C4::Koha'); +my $module_context = new Test::MockModule('C4::Context'); +$module_context->mock( + '_new_dbh', + sub { + my $dbh = DBI->connect( 'DBI:Mock:', '', '' ) + || die "Cannot create handle: $DBI::errstr\n"; + return $dbh; + } +); + +SKIP: { + + skip "DBD::Mock is too old", 3 + unless $DBD::Mock::VERSION >= 1.45; + + my @loc_results = (['category'],['LOC']); + my @empty_results = ([]); + my @relterms_results = (['category'],['RELTERMS']); + + my $dbh = C4::Context->dbh(); + + $dbh->{mock_add_resultset} = \@loc_results; + is ( IsAuthorisedValueCategory('LOC'), 1, 'LOC is a valid authorized value category'); + $dbh->{mock_add_resultset} = \@empty_results; + is ( IsAuthorisedValueCategory('something'), 0, 'something is not a valid authorized value category'); + $dbh->{mock_add_resultset} = \@relterms_results; + is ( IsAuthorisedValueCategory('RELTERMS'), 1, 'RELTERMS is a valid authorized value category'); + +} # End SKIP block + # # test that &slashifyDate returns correct (non-US) date # @@ -28,4 +61,3 @@ is(C4::Koha::_isbn_cleanup('0-590-35340-3'), '0590353403', '_isbn_cleanup remove is(C4::Koha::_isbn_cleanup('0590353403 (pbk.)'), '0590353403', '_isbn_cleanup removes parenthetical'); is(C4::Koha::_isbn_cleanup('978-0-321-49694-2'), '0321496949', '_isbn_cleanup converts ISBN-13 to ISBN-10'); -