[1] Add test for GetBudgetByOrderNumber()
[2] Remove unconditional warn.
[3] Remove MySQLism
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
my ($biblionumber) = shift or return (0, []);
my ($all_dates) = shift;
my ($itemnumber) = shift;
- warn "ITEMNUMBER: $itemnumber";
my $dbh = C4::Context->dbh;
# Find the desired items in the reserves
WHERE biblionumber = ? ";
push( @params, $biblionumber );
unless ( $all_dates ) {
- $query .= " AND reservedate <= CURRENT_DATE() ";
+ $query .= " AND reservedate <= CAST(NOW() AS DATE) ";
}
if ( $itemnumber ) {
$query .= " AND ( itemnumber IS NULL OR itemnumber = ? )";
#| budget_owner_id | int(11) | YES | | NULL | |
#| budget_permission | int(1) | YES | | 0 | |
+C4::Context::dbh->do('INSERT INTO aqorders ( ordernumber, budget_id ) VALUES ( 987654321, ? )', {}, ( $budget_id ) );
+ok( GetBudgetByOrderNumber( '987654321' )->{'budget_id'} eq $budget_id, "GetBudgetByOrderNumber returns valid data" );
+C4::Context::dbh->do('DELETE FROM aqorders WHERE ordernumber = 987654321');
+
my $budget;
ok($budget=GetBudget($budget_id) ,"GetBudget OK");
$$budget{budget_permission}=1;