+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
+