Bug 18797: Make rollingloans test useful
authorMark Tompsett <mtompset@hotmail.com>
Sat, 17 Mar 2018 02:24:41 +0000 (02:24 +0000)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 26 Mar 2018 20:31:17 +0000 (17:31 -0300)
TEST PLAN
---------
1) Run the following commands on a kohadevbox:
    kshell
    prove -v t/db_dependent/rollingloans.t
    exit
   -- all the tests were skipped, not useful!
2) Apply this patch
3) Redo step 1
   -- all the tests run
4) Run qa test tools

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

t/db_dependent/rollingloans.t

index 17ff8db..0ac7e6c 100644 (file)
@@ -1,3 +1,4 @@
+#!/usr/bin/perl
 
 use Modern::Perl;
 use C4::Context;
@@ -7,6 +8,7 @@ use C4::Items;
 use Koha::DateUtils;
 use Koha::Patrons;
 use t::lib::TestBuilder;
+use t::lib::Mocks qw(mock_preference);
 
 use Test::More tests => 8;
 
@@ -17,7 +19,7 @@ C4::Context->_new_userenv(1234567);
 C4::Context->set_userenv(91, 'CLIstaff', '23529001223661', 'CPL',
                          'CPL', 'CPL', '', 'cc@cscnet.co.uk');
 
-
+t::lib::Mocks::mock_preference('BlockReturnOfWithdrawnItems',0);
 my $test_patron = '23529001223651';
 my $test_item_fic = '502326000402';
 my $test_item_24 = '502326000404';
@@ -25,7 +27,24 @@ my $test_item_48 = '502326000403';
 
 my $builder = t::lib::TestBuilder->new;
 my $borrower1 = $builder->build_object({ class => 'Koha::Patrons', value => { cardnumber => $test_patron } });
-my $item1 = GetItem (undef,$test_item_fic);
+my $item1 = $builder->build_object({
+    class => 'Koha::Items',
+    value => {
+        barcode => $test_item_fic,
+    }
+});
+my $item2 = $builder->build_object({
+    class => 'Koha::Items',
+    value => {
+        barcode => $test_item_24,
+    }
+});
+my $item3 = $builder->build_object({
+    class => 'Koha::Items',
+    value => {
+        barcode => $test_item_48,
+    }
+});
 
 SKIP: {
     skip 'Missing test borrower or item, skipping tests', 8
@@ -49,7 +68,7 @@ sub try_issue {
     my $patron = Koha::Patrons->find( { cardnumber => $cardnumber } );
     my ($issuingimpossible,$needsconfirmation) = CanBookBeIssued( $patron, $item );
     my $issue = AddIssue($patron->unblessed, $item, undef, 0, $issuedate);
-    return dt_from_string( $issue->due_date() );
+    return dt_from_string( $issue->date_due );
 }
 
 sub try_return {