wiki.techinc.nl/tests/phpunit/includes/jobqueue/JobQueueMemoryTest.php
Kunal Mehta 6e9b4f0e9c Convert all array() syntax to []
Per wikitech-l consensus:
 https://lists.wikimedia.org/pipermail/wikitech-l/2016-February/084821.html

Notes:
* Disabled CallTimePassByReference due to false positives (T127163)

Change-Id: I2c8ce713ce6600a0bb7bf67537c87044c7a45c4b
2016-02-17 01:33:00 -08:00

61 lines
1.4 KiB
PHP

<?php
/**
* @covers JobQueueMemory
*
* @group JobQueue
*
* @licence GNU GPL v2+
* @author Thiemo Mättig
*/
class JobQueueMemoryTest extends PHPUnit_Framework_TestCase {
/**
* @return JobQueueMemory
*/
private function newJobQueue() {
return JobQueue::factory( [
'class' => 'JobQueueMemory',
'wiki' => wfWikiID(),
'type' => 'null',
] );
}
private function newJobSpecification() {
return new JobSpecification(
'null',
[ 'customParameter' => null ],
[],
Title::newFromText( 'Custom title' )
);
}
public function testGetAllQueuedJobs() {
$queue = $this->newJobQueue();
$this->assertCount( 0, $queue->getAllQueuedJobs() );
$queue->push( $this->newJobSpecification() );
$this->assertCount( 1, $queue->getAllQueuedJobs() );
}
public function testGetAllAcquiredJobs() {
$queue = $this->newJobQueue();
$this->assertCount( 0, $queue->getAllAcquiredJobs() );
$queue->push( $this->newJobSpecification() );
$this->assertCount( 0, $queue->getAllAcquiredJobs() );
$queue->pop();
$this->assertCount( 1, $queue->getAllAcquiredJobs() );
}
public function testJobFromSpecInternal() {
$queue = $this->newJobQueue();
$job = $queue->jobFromSpecInternal( $this->newJobSpecification() );
$this->assertInstanceOf( 'Job', $job );
$this->assertSame( 'null', $job->getType() );
$this->assertArrayHasKey( 'customParameter', $job->getParams() );
$this->assertSame( 'Custom title', $job->getTitle()->getText() );
}
}