use t::lib::TestBuilder;
use t::lib::Mocks;
-use C4::Acquisition;
+use C4::Acquisition qw( NewBasket ModBasket ModBasketHeader );
use Koha::Database;
use Koha::DateUtils qw(dt_from_string);
$schema->storage->txn_rollback;
};
-subtest 'closed() tests' => sub {
+subtest 'is_closed() tests' => sub {
plan tests => 2;
}
);
- ok( $closed_basket->closed, 'Closed basket is tested as closed' );
- ok( !$open_basket->closed, 'Open basket is tested as open' );
+ ok( $closed_basket->is_closed, 'Closed basket is tested as closed' );
+ ok( !$open_basket->is_closed, 'Open basket is tested as open' );
$schema->storage->txn_rollback;
};
subtest 'close() tests' => sub {
- plan tests => 3;
+ plan tests => 4;
+
+ # Turn on acquisitions logging and ensure the logs are empty
+ t::lib::Mocks::mock_preference('AcquisitionLog', 1);
+ Koha::ActionLogs->delete;
$schema->storage->txn_begin;
$basket->close;
- ok( $basket->closed, 'Basket is closed' );
+ ok( $basket->is_closed, 'Basket is closed' );
my $ordered_orders = $basket->orders->search({ orderstatus => 'ordered' });
is( $ordered_orders->count, 3, 'Only open orders have been marked as ordered' );
'Koha::Exceptions::Acquisition::Basket::AlreadyClosed',
'Trying to close an already closed basket throws an exception';
+ my @close_logs = Koha::ActionLogs->search({ module =>'ACQUISITIONS', action => 'CLOSE_BASKET', object => $basket->id });
+ is (scalar @close_logs, 1, 'Basket closure is logged');
+
$schema->storage->txn_rollback;
};