@ -145,22 +145,22 @@ ModReserve({
suspend_until = > output_pref ( { dt = > dt_from_string ( "2013-01-01" , "iso" ) , dateonly = > 1 } ) ,
} ) ;
my $ reserve = GetReserve ( $ reserve_id ) ;
ok ( $ reserve - > { 'priority' } eq '4' , "Test GetReserve() , priority changed correctly" ) ;
ok ( $ reserve - > { 'suspend' } , "Test GetReserve() , suspend hold" ) ;
is ( $ reserve - > { 'suspend_until' } , '2013-01-01 00:00:00' , "Test GetReserve() , suspend until date" ) ;
$ hold = Koha::Holds - > find ( $ reserve_id ) ;
ok ( $ hold - > priority eq '4' , "Test ModReserve , priority changed correctly" ) ;
ok ( $ hold - > suspend , "Test ModReserve , suspend hold" ) ;
is ( $ hold - > suspend_until , '2013-01-01 00:00:00' , "Test ModReserve , suspend until date" ) ;
ToggleSuspend ( $ reserve_id ) ;
$ reserve = GetReserve ( $ reserve_id ) ;
ok ( ! $ reserve - > { 'suspend' } , "Test ToggleSuspend(), no date" ) ;
$ hold = Koha::Holds - > find ( $ reserve_id ) ;
ok ( ! $ hold - > suspend , "Test ToggleSuspend(), no date" ) ;
ToggleSuspend ( $ reserve_id , '2012-01-01' ) ;
$ reserve = GetReserve ( $ reserve_id ) ;
is ( $ reserve - > { 'suspend_until' } , '2012-01-01 00:00:00' , "Test ToggleSuspend(), with date" ) ;
$ hold = Koha::Holds - > find ( $ reserve_id ) ;
is ( $ hold - > suspend_until , '2012-01-01 00:00:00' , "Test ToggleSuspend(), with date" ) ;
AutoUnsuspendReserves ( ) ;
$ reserve = GetReserve ( $ reserve_id ) ;
ok ( ! $ reserve - > { 'suspend' } , "Test AutoUnsuspendReserves()" ) ;
$ hold = Koha::Holds - > find ( $ reserve_id ) ;
ok ( ! $ hold - > suspend , "Test AutoUnsuspendReserves()" ) ;
SuspendAll (
borrowernumber = > $ borrowernumber ,
@ -168,18 +168,18 @@ SuspendAll(
suspend = > 1 ,
suspend_until = > '2012-01-01' ,
) ;
$ reserve = GetReserve ( $ reserve_id ) ;
is ( $ reserve - > { 'suspend' } , 1 , "Test SuspendAll()" ) ;
is ( $ reserve - > { 'suspend_until' } , '2012-01-01 00:00:00' , "Test SuspendAll(), with date" ) ;
$ hold = Koha::Holds - > find ( $ reserve_id ) ;
is ( $ hold - > suspend , 1 , "Test SuspendAll()" ) ;
is ( $ hold - > suspend_until , '2012-01-01 00:00:00' , "Test SuspendAll(), with date" ) ;
SuspendAll (
borrowernumber = > $ borrowernumber ,
biblionumber = > $ biblionumber ,
suspend = > 0 ,
) ;
$ reserve = GetReserve ( $ reserve_id ) ;
is ( $ reserve - > { 'suspend' } , 0 , "Test resuming with SuspendAll()" ) ;
is ( $ reserve - > { 'suspend_until' } , undef , "Test resuming with SuspendAll(), should have no suspend until date" ) ;
$ hold = Koha::Holds - > find ( $ reserve_id ) ;
is ( $ hold - > suspend , 0 , "Test resuming with SuspendAll()" ) ;
is ( $ hold - > suspend_until , undef , "Test resuming with SuspendAll(), should have no suspend until date" ) ;
# Add a new hold for the borrower whose hold we canceled earlier, this time at the bib level
AddReserve (
@ -204,27 +204,27 @@ my $reserveid = C4::Reserves::GetReserveId(
}
) ;
is ( $ reserveid , $ holds - > next - > reserve_id , "Test GetReserveId" ) ;
ModReserveMinusPriority ( $ itemnumber , $ reserve - > { 'reserve_ id' } ) ;
ModReserveMinusPriority ( $ itemnumber , $ reserveid ) ;
$ holds = $ patron - > holds ;
is ( $ holds - > next - > itemnumber , $ itemnumber , "Test ModReserveMinusPriority()" ) ;
$ holds = $ biblio - > holds ;
$ hold = $ holds - > next ;
AlterPriority ( 'top' , $ hold - > reserve_id ) ;
$ reserve = GetReserve ( $ reserve - > { 'reserve_id' } ) ;
is ( $ reserve - > { 'priority' } , '1' , "Test AlterPriority(), move to top" ) ;
$ hold = Koha::Holds - > find ( $ reserveid ) ;
is ( $ hold - > priority , '1' , "Test AlterPriority(), move to top" ) ;
AlterPriority ( 'down' , $ reserve - > { 'reserve_id' } ) ;
$ reserve = GetReserve ( $ reserve - > { 'reserve_id' } ) ;
is ( $ reserve - > { 'priority' } , '2' , "Test AlterPriority(), move down" ) ;
AlterPriority ( 'down' , $ hold - > reserve_id ) ;
$ hold = Koha::Holds - > find ( $ reserveid ) ;
is ( $ hold - > priority , '2' , "Test AlterPriority(), move down" ) ;
AlterPriority ( 'up' , $ reserve - > { 'reserve_id' } ) ;
$ reserve = GetReserve ( $ reserve - > { 'reserve_id' } ) ;
is ( $ reserve - > { 'priority' } , '1' , "Test AlterPriority(), move up" ) ;
AlterPriority ( 'up' , $ hold - > reserve_id ) ;
$ hold = Koha::Holds - > find ( $ reserveid ) ;
is ( $ hold - > priority , '1' , "Test AlterPriority(), move up" ) ;
AlterPriority ( 'bottom' , $ reserve - > { 'reserve_id' } ) ;
$ reserve = GetReserve ( $ reserve - > { 'reserve_id' } ) ;
is ( $ reserve - > { 'priority' } , '5' , "Test AlterPriority(), move to bottom" ) ;
AlterPriority ( 'bottom' , $ hold - > reserve_id ) ;
$ hold = Koha::Holds - > find ( $ reserveid ) ;
is ( $ hold - > priority , '5' , "Test AlterPriority(), move to bottom" ) ;
# Regression test for bug 2394
#
@ -315,8 +315,8 @@ my $reserveid2 = C4::Reserves::GetReserveId(
CancelReserve ( { reserve_id = > $ reserveid1 } ) ;
my $ reserve2 = GetReserve ( $ reserveid2 ) ;
is ( $ reserve 2- > { priority } , 1 , "After cancelreserve, the 2nd reserve becomes the first on the waiting list" ) ;
my $ hold2 = Koha::Holds - > find ( $ reserveid2 ) ;
is ( $ hold 2- > priority , 1 , "After cancelreserve, the 2nd reserve becomes the first on the waiting list" ) ;
( $ item_bibnum , $ item_bibitemnum , $ itemnumber ) = AddItem ( { homebranch = > $ branch_1 , holdingbranch = > $ branch_1 } , $ bibnum ) ;
AddReserve (
@ -333,12 +333,12 @@ my $reserveid3 = C4::Reserves::GetReserveId(
}
) ;
my $ reserve3 = GetReserve ( $ reserveid3 ) ;
is ( $ reserve 3- > { priority } , 2 , "New reserve for patron 0, the reserve has a priority = 2" ) ;
my $ hold3 = Koha::Holds - > find ( $ reserveid3 ) ;
is ( $ hold 3- > priority , 2 , "New reserve for patron 0, the reserve has a priority = 2" ) ;
ModReserve ( { reserve_id = > $ reserveid2 , rank = > 'del' } ) ;
$ reserve3 = GetReserve ( $ reserveid3 ) ;
is ( $ reserve 3- > { priority } , 1 , "After ModReserve, the 3rd reserve becomes the first on the waiting list" ) ;
$ hold3 = Koha::Holds - > find ( $ reserveid3 ) ;
is ( $ hold 3- > priority , 1 , "After ModReserve, the 3rd reserve becomes the first on the waiting list" ) ;
ModItem ( { damaged = > 1 } , $ item_bibnum , $ itemnumber ) ;
t::lib::Mocks:: mock_preference ( 'AllowHoldsOnDamagedItems' , 1 ) ;