my $biblio = $builder->build_sample_biblio;
+ t::lib::Mocks::mock_preference( 'RealTimeHoldsQueue', 1 );
+
my $mock = Test::MockModule->new('Koha::BackgroundJob::BatchUpdateBiblioHoldsQueue');
$mock->mock( 'enqueue', sub {
my ( $self, $args ) = @_;
$biblio->frameworkcode, { skip_holds_queue => 1 }
);
+ t::lib::Mocks::mock_preference( 'RealTimeHoldsQueue', 0 );
+
+ # this call should not trigger the mocked 'enqueue'
+ C4::Biblio::ModBiblio(
+ $biblio->metadata->record, $biblio->id,
+ $biblio->frameworkcode, { skip_holds_queue => 0 }
+ );
+
+ # this call shoul not trigger the mocked 'enqueue'
+ C4::Biblio::ModBiblio(
+ $biblio->metadata->record, $biblio->id,
+ $biblio->frameworkcode, { skip_holds_queue => 1 }
+ );
+
$schema->storage->txn_rollback;
};
$schema->storage->txn_begin;
+ t::lib::Mocks::mock_preference( 'RealTimeHoldsQueue', 1 );
+
my $biblio = $builder->build_sample_biblio;
my $mock = Test::MockModule->new('Koha::BackgroundJob::BatchUpdateBiblioHoldsQueue');
C4::Biblio::DelBiblio( $biblio->id );
+ t::lib::Mocks::mock_preference( 'RealTimeHoldsQueue', 0 );
+
+ $biblio = $builder->build_sample_biblio;
+
+ C4::Biblio::DelBiblio( $biblio->id );
+
$schema->storage->txn_rollback;
};