View | Details | Raw Unified | Return to bug 32366
Collapse All | Expand All

(-)a/t/db_dependent/Koha/BackgroundJobs/BatchDeleteBiblio.t (-6 / +15 lines)
Lines 36-45 my $builder = t::lib::TestBuilder->new; Link Here
36
36
37
subtest "process() tests" => sub {
37
subtest "process() tests" => sub {
38
38
39
    plan tests => 2;
39
    plan tests => 3;
40
40
41
    $schema->storage->txn_begin;
41
    $schema->storage->txn_begin;
42
42
43
    t::lib::Mocks::mock_preference('SearchEngine', 'Elasticsearch');
44
43
    my $biblio = $builder->build_sample_biblio;
45
    my $biblio = $builder->build_sample_biblio;
44
    my $item_1 = $builder->build_sample_item({ biblionumber => $biblio->id });
46
    my $item_1 = $builder->build_sample_item({ biblionumber => $biblio->id });
45
    my $item_2 = $builder->build_sample_item({ biblionumber => $biblio->id });
47
    my $item_2 = $builder->build_sample_item({ biblionumber => $biblio->id });
Lines 54-64 subtest "process() tests" => sub { Link Here
54
        }
56
        }
55
    );
57
    );
56
58
57
    my $counter = 0;
59
    my $update_biblio_counter = 0;
58
60
59
    my $mock_holds_queue_job = Test::MockModule->new('Koha::BackgroundJob::BatchUpdateBiblioHoldsQueue');
61
    my $mock_holds_queue_job = Test::MockModule->new('Koha::BackgroundJob::BatchUpdateBiblioHoldsQueue');
60
    $mock_holds_queue_job->mock( 'enqueue', sub {
62
    $mock_holds_queue_job->mock( 'enqueue', sub {
61
        $counter++;
63
        $update_biblio_counter++;
64
    });
65
66
    my $index_biblio_counter = 0;
67
68
    my $mock_index = Test::MockModule->new("Koha::SearchEngine::Elasticsearch::Indexer");
69
    $mock_index->mock( 'index_records', sub {
70
        $index_biblio_counter++;
62
    });
71
    });
63
72
64
    my $job = Koha::BackgroundJob::BatchDeleteBiblio->new(
73
    my $job = Koha::BackgroundJob::BatchDeleteBiblio->new(
Lines 81-87 subtest "process() tests" => sub { Link Here
81
        }
90
        }
82
    );
91
    );
83
92
84
    is( $counter, 1, 'Holds queue update is enqueued only once' );
93
    is( $update_biblio_counter, 1, 'Holds queue update is enqueued only once' );
94
    is( $index_biblio_counter,  1, 'Index update is enqueued only once' );
85
95
86
    t::lib::Mocks::mock_preference( 'RealTimeHoldsQueue', 0 );
96
    t::lib::Mocks::mock_preference( 'RealTimeHoldsQueue', 0 );
87
97
Lines 105-111 subtest "process() tests" => sub { Link Here
105
        }
115
        }
106
    );
116
    );
107
117
108
    is( $counter, 1, 'Counter untouched with RealTimeHoldsQueue disabled' );
118
    is( $update_biblio_counter, 1, 'Counter untouched with RealTimeHoldsQueue disabled' );
109
119
110
    $schema->storage->txn_rollback;
120
    $schema->storage->txn_rollback;
111
};
121
};
112
- 

Return to bug 32366