From 9cc23caa739ec20cb2b8d973a090178c0130906c Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Fri, 19 Nov 2021 13:12:14 -0300 Subject: [PATCH] Bug 29523: Regression tests Signed-off-by: Tomas Cohen Arazi Signed-off-by: David Nind Signed-off-by: Martin Renvoize Signed-off-by: Tomas Cohen Arazi --- t/db_dependent/Koha/Object.t | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Koha/Object.t b/t/db_dependent/Koha/Object.t index 39449745db..66f4b9dfa3 100755 --- a/t/db_dependent/Koha/Object.t +++ b/t/db_dependent/Koha/Object.t @@ -223,7 +223,7 @@ subtest 'TO_JSON tests' => sub { subtest "to_api() tests" => sub { - plan tests => 29; + plan tests => 30; $schema->storage->txn_begin; @@ -420,6 +420,40 @@ subtest "to_api() tests" => sub { } }; + subtest 'accessible usage tests' => sub { + + plan tests => 2; + + $schema->storage->txn_begin; + + my $library_1 = $builder->build_object( { class => 'Koha::Libraries' } ); + my $library_2 = $builder->build_object( { class => 'Koha::Libraries' } ); + + my $patron = $builder->build_object( + { + class => 'Koha::Patrons', + value => { + flags => 2**2, # only has catalogue permissions + branchcode => $library_1->id + } + } + ); + + my $patron_1 = $builder->build_object( + { class => 'Koha::Patrons', value => { branchcode => $library_1->id } } + ); + my $patron_2 = $builder->build_object( + { class => 'Koha::Patrons', value => { branchcode => $library_2->id } } + ); + + t::lib::Mocks::mock_userenv( { patron => $patron } ); + + is( ref($patron_1->to_api), 'HASH', 'Returns the object hash' ); + is( $patron_2->to_api, undef, 'Not accessible, returns undef' ); + + $schema->storage->txn_rollback; + }; + $schema->storage->txn_rollback; }; -- 2.34.1