2021-03-17 12:37:06 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use MediaWiki\Config\ServiceOptions;
|
|
|
|
|
use MediaWiki\JobQueue\JobQueueGroupFactory;
|
2022-08-17 20:33:06 +00:00
|
|
|
use MediaWiki\MainConfigNames;
|
2021-03-17 12:37:06 +00:00
|
|
|
use Wikimedia\UUID\GlobalIdGenerator;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @covers \MediaWiki\JobQueue\JobQueueGroupFactory
|
|
|
|
|
*/
|
|
|
|
|
class JobQueueGroupFactoryTest extends MediaWikiUnitTestCase {
|
2021-07-22 03:11:47 +00:00
|
|
|
public function testMakeJobQueueGroupReturnsSameInstance(): void {
|
2021-03-17 12:37:06 +00:00
|
|
|
$factory = new JobQueueGroupFactory(
|
|
|
|
|
new ServiceOptions(
|
|
|
|
|
JobQueueGroupFactory::CONSTRUCTOR_OPTIONS,
|
|
|
|
|
new HashConfig( [
|
2022-08-17 20:33:06 +00:00
|
|
|
MainConfigNames::LocalDatabases => [],
|
|
|
|
|
MainConfigNames::JobClasses => [],
|
|
|
|
|
MainConfigNames::JobTypeConf => [],
|
|
|
|
|
MainConfigNames::JobTypesExcludedFromDefaultQueue => []
|
2021-03-17 12:37:06 +00:00
|
|
|
] )
|
|
|
|
|
),
|
|
|
|
|
$this->createMock( ConfiguredReadOnlyMode::class ),
|
|
|
|
|
$this->createMock( IBufferingStatsdDataFactory::class ),
|
|
|
|
|
$this->createMock( WANObjectCache::class ),
|
|
|
|
|
$this->createMock( GlobalIdGenerator::class )
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$group = $factory->makeJobQueueGroup();
|
|
|
|
|
|
|
|
|
|
$this->assertSame( $group, $factory->makeJobQueueGroup() );
|
|
|
|
|
}
|
|
|
|
|
}
|