added header_first to WebPAC::Input::CSV
[webpac2] / t / 7-est.t
index 7f0a5ea..2a74811 100755 (executable)
--- a/t/7-est.t
+++ b/t/7-est.t
@@ -2,12 +2,12 @@
 
 use strict;
 
-use Test::More tests => 7;
+use Test::More tests => 13;
 use Test::Exception;
 use Cwd qw/abs_path/;
 use File::Temp qw/tempdir/;
-use Data::Dumper;
-use blib;
+use Data::Dump;
+use lib 'lib';
 
 BEGIN {
 use_ok( 'WebPAC::Output::Estraier' );
@@ -25,27 +25,48 @@ my $config = {
        database => 'webpac2test',
        encoding => 'iso-8859-2',
        log => $log,
-       debug => 1,
+       debug => 0,
 };
 
 ok(my $est = new WebPAC::Output::Estraier( %{ $config } ), "new WebPAC::Output::Estraier");
 
-ok(my $list = $est->est_master( action => 'nodelist' ), "nodelist");
+my $ds = {
+       'Source' => {
+               'name' => 'Izvor: ',
+               'tag' => 'Source',
+               'display' => [ 'foo' ],
+               'search' => [ 'demo source '],
+               },
+       'ID' => {
+               'name' => 'ID',
+               'tag' => 'IDths',
+               'search' => [ 'bar' ],
+               'lookup_key' => [ 'bar' ],
+               },
+       'filename' => [ 'out/thes/001.html' ],
+       'name' => 'filename',
+       'tag' => 'filename'
+};
 
-like($list , qr/$config->{database}/, "$list has $config->{database}");
+ok($est->add( id => 42, ds => $ds, type => 'search' ), "add");
 
-ok($est = new WebPAC::Search::Estraier( %{ $config } ), "new WebPAC::Search::Estraier");
+ok(my $est_s = new WebPAC::Search::Estraier( %{ $config } ), "new WebPAC::Search::Estraier");
 
-my $query = 'ivan';
-my $max = 3;
+my $query = 'demo';
+my $max = 1;
 
-ok(my @res = $est->search(
+ok(my @res = $est_s->search(
        phrase => $query,
-       get_attr => [ qw/PersonalName TitleProper/ ],
+       get_attr => [ qw/ID Source/ ],
        max => $max,
 ), "search $query, max: $max");
 
 cmp_ok(($#res + 1), '==', $max, "$max hits");
 
-diag Dumper(\@res);
+ok($est->master( action => 'nodeadd', name => 'webpac2test_link', label => 'test' ), "nodeadd");
+
+ok($est->add_link( from => 'webpac2test', to => 'webpac2test_link', credit => 42 ), "add_link");
+
+ok($est->master( action => 'nodedel', name => 'webpac2test' ), "nodedel");
+ok($est->master( action => 'nodedel', name => 'webpac2test_link' ), "nodedel");