From d9dfb55cfe5dd3fa7b56cad282fff6a168c531b4 Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Tue, 5 Mar 2019 11:00:31 -0300 Subject: [PATCH] Bug 22455: Unit tests Signed-off-by: Michal Denar Signed-off-by: Michal Denar --- t/db_dependent/Koha/Biblio.t | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/t/db_dependent/Koha/Biblio.t b/t/db_dependent/Koha/Biblio.t index 281ad652ce..72c06e04f9 100644 --- a/t/db_dependent/Koha/Biblio.t +++ b/t/db_dependent/Koha/Biblio.t @@ -17,7 +17,9 @@ use Modern::Perl; -use Test::More tests => 3; +use Test::More tests => 4; + +use t::lib::TestBuilder; use C4::Biblio; use Koha::Database; @@ -27,7 +29,8 @@ BEGIN { use_ok('Koha::Biblios'); } -my $schema = Koha::Database->new->schema; +my $schema = Koha::Database->new->schema; +my $builder = t::lib::TestBuilder->new; subtest 'metadata() tests' => sub { @@ -55,3 +58,31 @@ subtest 'metadata() tests' => sub { $schema->storage->txn_rollback; }; + +subtest 'hidden_in_opac() tests' => sub { + + plan tests => 3; + + $schema->storage->txn_begin; + + my $biblio = $builder->build_sample_biblio(); + my $item_1 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber }); + my $item_2 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber }); + + $item_1->withdrawn( 1 )->store->discard_changes; + $item_2->withdrawn( 1 )->store->discard_changes; + + ok( !$biblio->hidden_in_opac({ rules => { withdrawn => [ 2 ] } }), 'Biblio not hidden' ); + + $item_2->withdrawn( 2 )->store->discard_changes; + $biblio->discard_changes; # refresh + + ok( !$biblio->hidden_in_opac({ rules => { withdrawn => [ 2 ] } }), 'Biblio not hidden' ); + + $item_1->withdrawn( 2 )->store->discard_changes; + $biblio->discard_changes; # refresh + + ok( $biblio->hidden_in_opac({ rules => { withdrawn => [ 2 ] } }), 'Biblio hidden' ); + + $schema->storage->txn_rollback; +}; -- 2.11.0