blob: 598376775b7ebf8a739a93251d9ecbbb563407f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0-or-later
*/
/**
* @group Database
* @group medium
*/
class MessageIndexRebuildJobTest extends MediaWikiIntegrationTestCase {
protected $config = [];
public function setUp() : void {
parent::setUp();
$this->setMwGlobals( [
'wgTranslateTranslationServices' => [],
'wgTranslateDelayedMessageIndexRebuild' => false
] );
$mg = MessageGroups::singleton();
$mg->setCache( new WANObjectCache( [ 'cache' => wfGetCache( 'hash' ) ] ) );
$mg->recache();
MessageIndex::setInstance( new HashMessageIndex() );
MessageIndex::singleton()->rebuild();
}
public function testInsertImmediate() {
global $wgTranslateDelayedMessageIndexRebuild;
$wgTranslateDelayedMessageIndexRebuild = false;
MessageIndexRebuildJob::newJob()->insertIntoJobQueue();
$this->assertFalse(
JobQueueGroup::singleton()->get( 'MessageIndexRebuildJob' )->pop(),
'There is no job in the JobQueue'
);
}
public function testInsertDelayed() {
global $wgTranslateDelayedMessageIndexRebuild;
$wgTranslateDelayedMessageIndexRebuild = true;
MessageIndexRebuildJob::newJob()->insertIntoJobQueue();
$job = JobQueueGroup::singleton()->get( 'MessageIndexRebuildJob' )->pop();
$this->assertInstanceOf(
'MessageIndexRebuildJob',
$job,
'There is a job in the JobQueue'
);
$this->assertTrue( $job->run(), 'Job is executed successfully' );
}
}
|