Lines 33-39
my $schema = Koha::Database->new->schema;
Link Here
|
33 |
my $builder = t::lib::TestBuilder->new; |
33 |
my $builder = t::lib::TestBuilder->new; |
34 |
|
34 |
|
35 |
subtest 'set_rule + get_effective_rule' => sub { |
35 |
subtest 'set_rule + get_effective_rule' => sub { |
36 |
plan tests => 8; |
36 |
plan tests => 9; |
37 |
|
37 |
|
38 |
$schema->storage->txn_begin; |
38 |
$schema->storage->txn_begin; |
39 |
|
39 |
|
Lines 102-107
subtest 'set_rule + get_effective_rule' => sub {
Link Here
|
102 |
is( $rule->rule_value, 1, |
102 |
is( $rule->rule_value, 1, |
103 |
'Default rule is returned if there is no rule for this branchcode' ); |
103 |
'Default rule is returned if there is no rule for this branchcode' ); |
104 |
|
104 |
|
|
|
105 |
subtest 'test rules that cannot be blank' => sub { |
106 |
plan tests => 3; |
107 |
foreach my $no_blank_rule ( ('holdallowed','hold_fulfillment_policy','returnbranch') ){ |
108 |
Koha::CirculationRules->set_rule( |
109 |
{ |
110 |
branchcode => $branchcode, |
111 |
itemtype => '*', |
112 |
rule_name => $no_blank_rule, |
113 |
rule_value => '', |
114 |
} |
115 |
); |
116 |
|
117 |
$rule = Koha::CirculationRules->get_effective_rule( |
118 |
{ |
119 |
branchcode => $branchcode, |
120 |
categorycode => undef, |
121 |
itemtype => undef, |
122 |
rule_name => $no_blank_rule, |
123 |
} |
124 |
); |
125 |
is( $rule, undef, 'Rules that cannot be blank are not set when passed blank string' ); |
126 |
} |
127 |
}; |
128 |
|
129 |
|
105 |
subtest 'test rule matching with different combinations of rule scopes' => sub { |
130 |
subtest 'test rule matching with different combinations of rule scopes' => sub { |
106 |
my ( $tests, $order ) = prepare_tests_for_rule_scope_combinations( |
131 |
my ( $tests, $order ) = prepare_tests_for_rule_scope_combinations( |
107 |
{ |
132 |
{ |
108 |
- |
|
|