#!/usr/bin/perl
use Modern::Perl;
-use C4::Stats;
+use C4::Stats qw( UpdateStats );
+use Koha::Database;
-use Test::More tests => 19;
+use Test::More tests => 18;
BEGIN {
- use_ok('C4::Stats');
+ use_ok('C4::Stats', qw( UpdateStats ));
}
can_ok(
'C4::Stats',
qw(UpdateStats)
);
-#Start transaction
+my $schema = Koha::Database->new->schema;
+$schema->storage->txn_begin;
my $dbh = C4::Context->dbh;
-$dbh->{RaiseError} = 1;
-$dbh->{AutoCommit} = 0;
#
# Test UpdateStats
other => "bla",
itemtype => "BK",
location => "LOC",
- accountno => 51,
ccode => "CODE",
};
my $return_error;
isnt ($return_error,'',"UpdateStats returns undef and croaks if type is undef");
# returns undef and croaks if mandatory params are missing
-my @allowed_circulation_types = qw (renew issue localuse return);
+my @allowed_circulation_types = qw (renew issue localuse return onsite_checkout recall);
my @allowed_accounts_types = qw (writeoff payment);
my @circulation_mandatory_keys = qw (branch borrowernumber itemnumber ccode itemtype); #don't check type here
my @accounts_mandatory_keys = qw (branch borrowernumber amount); #don't check type here
other => "bla",
itemtype => "BK",
location => "LOC",
- accountno => 51,
ccode => "CODE",
type => "return"
};
is ($params->{other}, $line->{other}, "UpdateStats save other param in other field of statistics table");
is ($params->{itemtype}, $line->{itemtype}, "UpdateStats save itemtype param in itemtype field of statistics table");
is ($params->{location}, $line->{location}, "UpdateStats save location param in location field of statistics table");
-is ($params->{accountno}, $line->{proccode}, "UpdateStats save accountno param in proccode field of statistics table");
is ($params->{ccode}, $line->{ccode}, "UpdateStats save ccode param in ccode field of statistics table");
$dbh->do(q|DELETE FROM statistics|);
amount => 5.1,
other => "bla",
itemtype => "BK",
- accountno => 51,
ccode => "CODE",
type => "return"
};
other => "bla",
itemtype => "BK",
location => undef,
- accountno => 51,
ccode => "CODE",
type => "return"
};
"UpdateStats sets location to NULL if undef is passed in." );
# More tests to write!
-
-#End transaction
-$dbh->rollback;