Bug 10306: (QA follow-up) Correct a TestBuilder call
[koha.git] / t / db_dependent / XISBN.t
index 9486274..df598ce 100755 (executable)
@@ -11,6 +11,7 @@ use C4::Biblio;
 use C4::XISBN;
 use C4::Context;
 use C4::Search;
+use t::lib::Mocks;
 use Test::MockModule;
 
 BEGIN {
@@ -24,7 +25,7 @@ $dbh->{AutoCommit} = 0;
 my $search_module = new Test::MockModule('C4::Search');
 
 $search_module->mock('SimpleSearch', \&Mock_SimpleSearch );
-
+my $errors;
 my $context = C4::Context->new;
 
 my ( $biblionumber_tag, $biblionumber_subfield ) =
@@ -54,8 +55,8 @@ is( $trial->{biblionumber},
     $biblionumber1, "Gets biblionumber like the previous test." );
 
 ## Test ThingISBN
-$context->set_preference( 'ThingISBN', 1 );
-$context->set_preference( 'XISBN', 0 );
+t::lib::Mocks::mock_preference( 'ThingISBN', 1 );
+t::lib::Mocks::mock_preference( 'XISBN', 0 );
 
 my $results_thingisbn;
 eval { $results_thingisbn = C4::XISBN::get_xisbns($isbn1); };
@@ -68,14 +69,14 @@ SKIP: {
 }
 
 ## Test XISBN
-$context->set_preference( 'ThingISBN', 0 );
-$context->set_preference( 'XISBN', 1 );
+t::lib::Mocks::mock_preference( 'ThingISBN', 0 );
+t::lib::Mocks::mock_preference( 'XISBN', 1 );
 
 my $results_xisbn;
-eval { $results_xisbn = C4::XISBN::get_xisbns($isbn1); };
+eval { ($results_xisbn, $errors) = C4::XISBN::get_xisbns($isbn1); };
 SKIP: {
-    skip "Problem retrieving XISBN", 1
-        unless $@ eq '';
+    skip "Problem retrieving XISBN (" . $errors->{xisbn} . ")", 1
+        if $errors->{xisbn};
     is( $results_xisbn->[0]->{biblionumber},
         $biblionumber3,
         "Gets correct biblionumber from a book with a similar isbn using XISBN." );