Browse Source

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>
20.11.x
Martin Renvoize 4 years ago
committed by Jonathan Druart
parent
commit
629c77b1af
  1. 18
      t/db_dependent/Koha/Template/Plugin/Registers.t

18
t/db_dependent/Koha/Template/Plugin/Registers.t

@ -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…
Cancel
Save