blob: a756c069a5bd23aee2e27d8c0d709d0c600eb909 (
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
54
55
56
57
58
59
|
<?php
/**
* Unit tests.
*
* @file
* @author Niklas Laxström
* @license GPL-2.0-or-later
*/
/**
* Unit tests for MessageIndexRebuildJob class.
* @group Database
* @group medium
*/
class MessageIndexRebuildJobTest extends MediaWikiTestCase {
protected $config = [];
public function setUp() {
parent::setUp();
global $wgHooks;
$this->setMwGlobals( [
'wgHooks' => $wgHooks,
'wgTranslateTranslationServices' => [],
'wgTranslateDelayedMessageIndexRebuild' => false
] );
$wgHooks['TranslatePostInitGroups'] = [];
$mg = MessageGroups::singleton();
$mg->setCache( 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' );
}
}
|