wiki.techinc.nl/tests/phpunit/unit/includes/jobqueue/JobQueueGroupFactoryTest.php
Amir Sarabadani d59ffa4202 Reorg: Move ReadOnlyMode classes to db/
They are not suitable to go to rdbms library as they depend on mediawiki
pieces, the second best place is the db/ directory.

Bug: T321882
Change-Id: I6202e52ba7306d74261206c2ba7930c5f1a0a18e
2023-04-28 12:13:01 +02:00

34 lines
1 KiB
PHP

<?php
use MediaWiki\Config\ServiceOptions;
use MediaWiki\DB\ConfiguredReadOnlyMode;
use MediaWiki\JobQueue\JobQueueGroupFactory;
use MediaWiki\MainConfigNames;
use Wikimedia\UUID\GlobalIdGenerator;
/**
* @covers \MediaWiki\JobQueue\JobQueueGroupFactory
*/
class JobQueueGroupFactoryTest extends MediaWikiUnitTestCase {
public function testMakeJobQueueGroupReturnsSameInstance(): void {
$factory = new JobQueueGroupFactory(
new ServiceOptions(
JobQueueGroupFactory::CONSTRUCTOR_OPTIONS,
new HashConfig( [
MainConfigNames::LocalDatabases => [],
MainConfigNames::JobClasses => [],
MainConfigNames::JobTypeConf => [],
MainConfigNames::JobTypesExcludedFromDefaultQueue => []
] )
),
$this->createMock( ConfiguredReadOnlyMode::class ),
$this->createMock( IBufferingStatsdDataFactory::class ),
$this->createMock( WANObjectCache::class ),
$this->createMock( GlobalIdGenerator::class )
);
$group = $factory->makeJobQueueGroup();
$this->assertSame( $group, $factory->makeJobQueueGroup() );
}
}