View | Details | Raw Unified | Return to bug 12430
Collapse All | Expand All

(-)a/t/Search.t (-2 / +55 lines)
Lines 24-30 use Module::Load::Conditional qw/check_install/; Link Here
24
24
25
BEGIN {
25
BEGIN {
26
    if ( check_install( module => 'Test::DBIx::Class' ) ) {
26
    if ( check_install( module => 'Test::DBIx::Class' ) ) {
27
        plan tests => 3;
27
        plan tests => 6;
28
    } else {
28
    } else {
29
        plan skip_all => "Need Test::DBIx::Class"
29
        plan skip_all => "Need Test::DBIx::Class"
30
    }
30
    }
Lines 36-41 use Test::DBIx::Class; Link Here
36
use_ok('C4::Search');
36
use_ok('C4::Search');
37
can_ok('C4::Search',
37
can_ok('C4::Search',
38
    qw/_build_initial_query/);
38
    qw/_build_initial_query/);
39
can_ok('C4::Search',
40
    qw/buildQuery/);
41
42
subtest "buildQuery basic search" => sub {
43
    plan tests => 9;
44
    t::lib::Mocks::mock_preference('QueryWeightFields', '1');
45
    t::lib::Mocks::mock_preference('QueryAutoTruncate', '1');
46
    t::lib::Mocks::mock_preference('UseQueryParser', '0');
47
    my $operators = [];
48
    my $operands = ["test"];
49
    my $indexes = [];
50
    my $limits = [];
51
    my $sort_by = [];
52
    my $scan;
53
    my $lang;
54
55
    my ($error,$query,$simple_query,$query_cgi,$query_desc,$limit,$limit_cgi,$limit_desc,$query_type) = 
56
        C4::Search::buildQuery($operators,$operands,$indexes,$limits,$sort_by,$scan,$lang);
57
    is($error,undef,"Error is correct");
58
    is($query,'(rk=(kw,wrdl,rtrn=test )) ','Query is correct');
59
    is($simple_query,'test',"Simple query is correct");
60
    is($query_cgi,'idx=kw&q=test','Query cgi is correct');
61
    is($query_desc,'kw,wrdl: test','Query desc is correct');
62
    is($limit,undef,"Limit is correct");
63
    is($limit_cgi,undef,"Limit cgi is correct");
64
    is($limit_desc,undef,"Limit desc is correct");
65
    is($query_type,undef,"Query type is correct");
66
};
67
68
subtest "buildQuery truncated search" => sub {
69
    plan tests => 9;
70
    t::lib::Mocks::mock_preference('QueryWeightFields', '1');
71
    t::lib::Mocks::mock_preference('QueryAutoTruncate', '1');
72
    t::lib::Mocks::mock_preference('UseQueryParser', '0');
73
    my $operators = [];
74
    my $operands = ["test*"];
75
    my $indexes = [];
76
    my $limits = [];
77
    my $sort_by = [];
78
    my $scan;
79
    my $lang;
80
81
    my ($error,$query,$simple_query,$query_cgi,$query_desc,$limit,$limit_cgi,$limit_desc,$query_type) = 
82
        C4::Search::buildQuery($operators,$operands,$indexes,$limits,$sort_by,$scan,$lang);
83
    is($error,undef,"Error is correct");
84
    is($query,'(rk=(kw,wrdl,rtrn=test )) ','Query is correct');
85
    is($simple_query,'test*',"Simple query is correct");
86
    is($query_cgi,'idx=kw&q=test%2A','Query cgi is correct');
87
    is($query_desc,'kw,wrdl: test*','Query desc is correct');
88
    is($limit,undef,"Limit is correct");
89
    is($limit_cgi,undef,"Limit cgi is correct");
90
    is($limit_desc,undef,"Limit desc is correct");
91
    is($query_type,undef,"Query type is correct");
92
};
39
93
40
subtest "_build_initial_query tests" => sub {
94
subtest "_build_initial_query tests" => sub {
41
95
42
- 

Return to bug 12430