Bug 24665: (QA follow-up) Add tests for 'selected'
Add a unit test to prove the 'selected' param passed to Koha::Template::Plugin::Registers is adhered to. Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
parent
ee1c4ab7bf
commit
629c77b1af
|
|
@ -66,7 +66,7 @@ subtest 'session_register_name' => sub {
|
|||
|
||||
subtest 'all() tests' => sub {
|
||||
|
||||
plan tests => 21;
|
||||
plan tests => 25;
|
||||
|
||||
$schema->storage->txn_begin;
|
||||
|
||||
|
|
@ -179,6 +179,22 @@ subtest 'all() tests' => sub {
|
|||
);
|
||||
}
|
||||
|
||||
$result = $plugin->all( { filters => { current_branch => 1 }, selected => $register1->id } );
|
||||
is( ref($result), 'ARRAY',
|
||||
"Return arrayref (userenv: branchcode + register_id, filters: current_branch, selected: register 1)"
|
||||
);
|
||||
is(
|
||||
scalar( @{$result} ),
|
||||
2,
|
||||
"Array contains 2 branch registers (userenv: branchcode + register_id, filters: current_branch, selected: register 1)"
|
||||
);
|
||||
for my $register ( @{$result} ) {
|
||||
my $selected = ( $register->{id} == $register1->id ) ? 1 : 0;
|
||||
is( $register->{selected}, $selected,
|
||||
"Register is selected $selected (userenv: brancode, filters: current_branch, selected: register 1)"
|
||||
);
|
||||
}
|
||||
|
||||
t::lib::Mocks::mock_preference( 'UseCashRegisters', 0 );
|
||||
$result = $plugin->all();
|
||||
is( $result, undef, "Return undef when UseCashRegisters is disabled" );
|
||||
|
|
|
|||
Loading…
Reference in New Issue