2 use Test::More tests => 5;
11 use t::lib::TestBuilder;
15 *C4::Context::userenv = \&Mock_userenv;
17 my $schema = Koha::Database->schema;
18 $schema->storage->txn_begin;
19 my $builder = t::lib::TestBuilder->new;
20 my $dbh = C4::Context->dbh;
22 my $library = $builder->build({
26 my $borrowernumber = AddMember(
27 firstname => 'my firstname',
28 surname => 'my surname',
30 branchcode => $library->{branchcode},
34 my $borrower = GetMember( borrowernumber => $borrowernumber );
35 my $record = MARC::Record->new();
36 my ( $biblionumber, $biblioitemnumber ) = AddBiblio( $record, '' );
38 my ( undef, undef, $itemnumber ) = AddItem( { homebranch => $library->{branchcode}, holdingbranch => $library->{branchcode}, barcode => 'i_dont_exist' }, $biblionumber );
39 my $item = GetItem( $itemnumber );
41 is ( IsItemIssued( $item->{itemnumber} ), 0, "item is not on loan at first" );
43 AddIssue($borrower, 'i_dont_exist');
44 is ( IsItemIssued( $item->{itemnumber} ), 1, "item is now on loan" );
47 DelItemCheck( $biblionumber, $itemnumber),
49 'item that is on loan cannot be deleted',
52 AddReturn('i_dont_exist', $library->{branchcode});
53 is ( IsItemIssued( $item->{itemnumber} ), 0, "item has been returned" );
56 DelItemCheck( $biblionumber, $itemnumber),
58 'item that is not on loan can be deleted',
61 # C4::Context->userenv
63 return { branch => $library->{branchcode} };