use Modern::Perl;
use C4::Context;
-use C4::Circulation;
+use C4::Circulation qw( CanBookBeIssued AddIssue AddReturn );
use C4::Members;
use C4::Items;
use Koha::DateUtils;
+use Koha::Libraries;
use Koha::Patrons;
use t::lib::TestBuilder;
use t::lib::Mocks qw(mock_preference);
my $schema = Koha::Database->new->schema;
$schema->storage->txn_begin;
-C4::Context->_new_userenv(1234567);
-C4::Context->set_userenv(91, 'CLIstaff', '23529001223661', 'CPL',
- 'CPL', 'CPL', '', 'cc@cscnet.co.uk');
+my $builder = t::lib::TestBuilder->new;
+$builder->build({ source => 'Branch', value => { branchcode => 'CPL' } })
+ unless Koha::Libraries->find('CPL');
+
+t::lib::Mocks::mock_userenv({ branchcode => 'CPL' });
t::lib::Mocks::mock_preference('BlockReturnOfWithdrawnItems',0);
my $test_patron = '23529001223651';
my $test_item_24 = '502326000404';
my $test_item_48 = '502326000403';
-my $builder = t::lib::TestBuilder->new;
my $borrower1 = $builder->build_object({ class => 'Koha::Patrons', value => { cardnumber => $test_patron } });
-my $item1 = $builder->build_object({
- class => 'Koha::Items',
- value => {
+my $item1 = $builder->build_sample_item(
+ {
barcode => $test_item_fic,
}
-});
-my $item2 = $builder->build_object({
- class => 'Koha::Items',
- value => {
+);
+my $item2 = $builder->build_sample_item(
+ {
barcode => $test_item_24,
}
-});
-my $item3 = $builder->build_object({
- class => 'Koha::Items',
- value => {
+);
+my $item3 = $builder->build_sample_item(
+ {
barcode => $test_item_48,
}
-});
+);
SKIP: {
skip 'Missing test borrower or item, skipping tests', 8