bug 6140 follow-up: DBRev number
[koha.git] / t / db_dependent / Reserves.t
blobca4d42e9bf70b52f33f3c279489cf8cf2063df48
1 #!/usr/bin/perl
3 use strict;
4 use warnings;
5 use C4::Branch;
7 use Test::More tests => 4;
9 BEGIN {
10 use FindBin;
11 use lib $FindBin::Bin;
12 use_ok('C4::Reserves');
15 my $dbh = C4::Context->dbh;
16 my $query = qq/SELECT borrowernumber
17 FROM borrowers
18 LIMIT 1/;
19 my $sth = $dbh->prepare($query);
20 $sth->execute;
21 my $borrower = $sth->fetchrow_hashref;
23 $query = qq/SELECT biblionumber, title, itemnumber, barcode
24 FROM biblio
25 LEFT JOIN items USING (biblionumber)
26 WHERE barcode <> ""
27 AND barcode IS NOT NULL
28 LIMIT 1/;
29 $sth = $dbh->prepare($query);
30 $sth->execute;
31 my $biblio = $sth->fetchrow_hashref;
34 my $borrowernumber = $borrower->{'borrowernumber'};
35 my $biblionumber = $biblio->{'biblionumber'};
36 my $itemnumber = $biblio->{'itemnumber'};
37 my $barcode = $biblio->{'barcode'};
39 my $constraint = 'a';
40 my $bibitems = '';
41 my $priority = '1';
42 my $notes = '';
43 my $title = $biblio->{'title'};
44 my $checkitem = undef;
45 my $found = undef;
47 my @branches = GetBranchesLoop();
48 my $branch = $branches[0][0]{value};
50 AddReserve($branch, $borrowernumber, $biblionumber,
51 $constraint, $bibitems, $priority, $notes,
52 $title, $checkitem, $found);
54 my ($status, $reserve, $all_reserves) = CheckReserves($itemnumber, $barcode);
55 ok($status eq "Reserved", "CheckReserves Test 1");
57 ($status, $reserve, $all_reserves) = CheckReserves($itemnumber);
58 ok($status eq "Reserved", "CheckReserves Test 2");
60 ($status, $reserve, $all_reserves) = CheckReserves(undef, $barcode);
61 ok($status eq "Reserved", "CheckReserves Test 3");