|
Lines 19-25
Link Here
|
| 19 |
|
19 |
|
| 20 |
use Modern::Perl; |
20 |
use Modern::Perl; |
| 21 |
|
21 |
|
| 22 |
use Test::More tests => 2; |
22 |
use Test::More tests => 3; |
| 23 |
|
23 |
|
| 24 |
use C4::Letters qw( GetPreparedLetter EnqueueLetter ); |
24 |
use C4::Letters qw( GetPreparedLetter EnqueueLetter ); |
| 25 |
|
25 |
|
|
Lines 139-142
subtest 'patron() tests' => sub {
Link Here
|
| 139 |
$schema->storage->txn_rollback; |
139 |
$schema->storage->txn_rollback; |
| 140 |
}; |
140 |
}; |
| 141 |
|
141 |
|
|
|
142 |
subtest 'search_limited' => sub { |
| 143 |
plan tests => 2; |
| 144 |
|
| 145 |
$schema->storage->txn_begin; |
| 146 |
|
| 147 |
my $patron = $builder->build_object( { class => 'Koha::Patrons', value => { flags => 1 } } ); |
| 148 |
my $patron_2 = $builder->build_object( { class => 'Koha::Patrons', value => { flags => 0 } } ); |
| 149 |
|
| 150 |
my $message = $builder->build_object( |
| 151 |
{ |
| 152 |
class => 'Koha::Notice::Messages', |
| 153 |
value => { borrowernumber => $patron->borrowernumber } |
| 154 |
} |
| 155 |
); |
| 156 |
|
| 157 |
my $message_2 = $builder->build_object( |
| 158 |
{ |
| 159 |
class => 'Koha::Notice::Messages', |
| 160 |
value => { borrowernumber => $patron_2->borrowernumber } |
| 161 |
} |
| 162 |
); |
| 163 |
|
| 164 |
my $nb_messages = Koha::Notice::Messages->count; |
| 165 |
|
| 166 |
my $group_1 = Koha::Library::Group->new( { title => 'TEST Group 1' } )->store; |
| 167 |
my $group_2 = Koha::Library::Group->new( { title => 'TEST Group 2' } )->store; |
| 168 |
Koha::Library::Group->new({ parent_id => $group_1->id, branchcode => $patron->branchcode })->store(); |
| 169 |
Koha::Library::Group->new({ parent_id => $group_2->id, branchcode => $patron_2->branchcode })->store(); |
| 170 |
t::lib::Mocks::mock_userenv( { patron => $patron } ); # Is superlibrarian |
| 171 |
is( Koha::Notice::Messages->search_limited->count, $nb_messages, 'Koha::Notice::Messages->search_limited should return all generated notices for superlibrarian' ); |
| 172 |
t::lib::Mocks::mock_userenv( { patron => $patron_2 } ); # Is restricted |
| 173 |
is( Koha::Notice::Messages->search_limited->count, 1, 'Koha:Notice::Messages->search_limited should not return all generated notices for restricted patron' ); |
| 174 |
}; |
| 175 |
|
| 142 |
1; |
176 |
1; |