X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=t%2FSuggestionEngine_AuthorityFile.t;h=eab5fb60e0c992bed6b1e83f8ef5d4ad64319dc3;hb=fa243015988028cfba82eaeef35a7ec53a000586;hp=18a6e42037534a53d515a4f5fc61e4c8fbbe2f1c;hpb=a8c5497b8da7de25b7c4787ee5540e4e1b48704d;p=koha.git diff --git a/t/SuggestionEngine_AuthorityFile.t b/t/SuggestionEngine_AuthorityFile.t index 18a6e42037..eab5fb60e0 100755 --- a/t/SuggestionEngine_AuthorityFile.t +++ b/t/SuggestionEngine_AuthorityFile.t @@ -1,21 +1,50 @@ #!/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. +# +# 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 . + # This Koha test module uses Test::MockModule to get around the need for known # contents in the authority file by returning a single known authority record # for every call to SearchAuthorities -use strict; -use warnings; +use Modern::Perl; + use File::Spec; use MARC::Record; use Test::More; use Test::MockModule; +use t::lib::Mocks; + +use Module::Load::Conditional qw/check_install/; BEGIN { - use_ok('Koha::SuggestionEngine'); + if ( check_install( module => 'Test::DBIx::Class' ) ) { + plan tests => 3; + } else { + plan skip_all => "Need Test::DBIx::Class" + } } +# Mock the DB connexion +use Test::DBIx::Class; +my $db = Test::MockModule->new('Koha::Database'); +$db->mock( _new_schema => sub { return Schema(); } ); + +use_ok('Koha::SuggestionEngine'); + my $module = new Test::MockModule('C4::AuthoritiesMarc'); $module->mock('SearchAuthorities', sub { return [ { 'authid' => '1234', @@ -38,6 +67,7 @@ is(ref($suggestor), 'Koha::SuggestionEngine', 'Created suggestion engine'); my $result = $suggestor->get_suggestions({search => 'Cookery'}); -is_deeply($result, [ { 'search' => 'an=1234', 'relevance' => 1, 'label' => 'Cooking' } ], "Suggested correct alternative to 'Cookery'"); +is_deeply($result, [ { 'search' => 'an:1234', 'relevance' => 1, 'label' => 'Cooking' } ], "Suggested correct alternative to 'Cookery'"); done_testing(); +