From: Marcel de Rooy Date: Tue, 5 Jun 2018 11:45:06 +0000 (+0200) Subject: Bug 20866: (QA follow-up) Use build_object and remove two tests X-Git-Tag: v18.11.00~1517 X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=commitdiff_plain;h=50af8d840f0620196b39e27fbf674bab3ae4463b;p=koha-ffzg.git Bug 20866: (QA follow-up) Use build_object and remove two tests The unique constraint on userid is handled in TestBuilder. So let's use it. The two tests if count==$count do not make much sense anymore when we call ->count a few lines before. The check with search_limited is enough. Signed-off-by: Marcel de Rooy Signed-off-by: Nick Clemens --- diff --git a/t/db_dependent/ArticleRequests.t b/t/db_dependent/ArticleRequests.t index cc43185f7d..ab2145f8ab 100755 --- a/t/db_dependent/ArticleRequests.t +++ b/t/db_dependent/ArticleRequests.t @@ -67,17 +67,16 @@ ok( $item->id, 'Koha::Item created' ); my $branch = $builder->build({ source => 'Branch' }); my $category = $builder->build({ source => 'Category' }); -my $patron = Koha::Patron->new( - { +my $patron = $builder->build_object({ + class => 'Koha::Patrons', + value => { categorycode => $category->{categorycode}, branchcode => $branch->{branchcode}, flags => 1,# superlibrarian - userid => 'a_userid_for_tests', # So far Koha::Patron->store does not deal with userid, see bug 20287 - } -)->store(); + }, +}); ok( $patron->id, 'Koha::Patron created' ); -my $patron_2 = $builder->build({ source => 'Borrower', value => { flags => 0 } }); -$patron_2 = Koha::Patrons->find( $patron_2->{borrowernumber} ); +my $patron_2 = $builder->build_object({ class => 'Koha::Patrons', value => { flags => 0 } }); # store Koha::Notice::Messages->delete; @@ -204,7 +203,7 @@ is( $item->article_request_type($patron), 'no', 'Item article request type is no $rule->delete(); subtest 'search_limited' => sub { - plan tests => 4; + plan tests => 2; C4::Context->_new_userenv('xxx'); my $nb_article_requests = Koha::ArticleRequests->count; @@ -213,10 +212,8 @@ subtest 'search_limited' => sub { Koha::Library::Group->new({ parent_id => $group_1->id, branchcode => $patron->branchcode })->store(); Koha::Library::Group->new({ parent_id => $group_2->id, branchcode => $patron_2->branchcode })->store(); set_logged_in_user( $patron ); # Is superlibrarian - is( Koha::ArticleRequests->count, $nb_article_requests, 'Koha::ArticleRequests should return all article requests' ); is( Koha::ArticleRequests->search_limited->count, $nb_article_requests, 'Koha::ArticleRequests->search_limited should return all article requests for superlibrarian' ); set_logged_in_user( $patron_2 ); # Is restricted - is( Koha::ArticleRequests->count, $nb_article_requests, 'Koha::ArticleRequests should return all article requests' ); is( Koha::ArticleRequests->search_limited->count, 0, 'Koha::ArticleRequests->search_limited should not return all article requests for restricted patron' ); };