use File::Copy;
use FindBin qw($Bin);
use XML::LibXML;
-use YAML;
+use YAML::XS;
use ZOOM;
BEGIN {
subtest 'test_search' => sub {
- plan tests => 19;
+ plan tests => 20;
t::lib::Mocks::mock_preference('SearchEngine', 'Elasticsearch');
MARC::Field->new('999', '', '', c => '1234567'),
);
- my $yaml = new Test::MockModule('YAML');
+ my $yaml = Test::MockModule->new('YAML::XS');
$yaml->mock('LoadFile', sub {
return {
biblios => {
};
});
- my $builder = new Test::MockModule('Koha::SearchEngine::Elasticsearch::QueryBuilder');
+ my $builder = Test::MockModule->new('Koha::SearchEngine::Elasticsearch::QueryBuilder');
$builder->mock('build_query_compat', sub {
my ( $self, $operators, $operands ) = @_;
return (undef, $operands->[0]);
});
- my $search = new Test::MockModule('Koha::SearchEngine::Elasticsearch::Search');
+ my $search = Test::MockModule->new('Koha::SearchEngine::Elasticsearch::Search');
$search->mock('simple_search_compat', sub {
my ( $self, $query ) = @_;
- return ('unexpected query', undef, 0) unless $query eq '((author:(author)) AND ((title:(title\(s\))) OR (title:(speciäl))))';
+ return ('unexpected query', undef, 0) unless $query eq '((author:(author)) AND ((title:(title\(s\))) OR (title:(speciäl))))' || $query eq "(simple search)";
my @records = ($marc_record_1, $marc_record_2);
return (undef, \@records, 2);
sleep(10); # Just a try to see if it fixes Jenkins
# Z39.50 protocol tests
- my $o = new ZOOM::Options();
+ my $o = ZOOM::Options->new();
$o->option(preferredRecordSyntax => 'xml');
$o->option(elementSetName => 'marcxml');
$o->option(databaseName => 'biblios');
ok($returned2, 'Record 2 returned as MARCXML');
is($returned2->as_xml, $marc_record_2->as_xml, 'Record 2 returned properly');
+ $rs = $Zconn->search_pqf('"simple search"');
+ is($Zconn->errcode(), 0, 'Search is successful: ' . $Zconn->errmsg());
+
# SRU protocol tests
my $base = 'http://localhost:42111';
my $ns = 'http://www.loc.gov/zing/srw/';