2021-03-17 22:13:35 +00:00
|
|
|
<?php
|
|
|
|
|
namespace MediaWiki\Tests\Page;
|
|
|
|
|
|
2024-02-08 19:09:50 +00:00
|
|
|
use MediaWiki\Cache\LinkCache;
|
2021-03-17 22:13:35 +00:00
|
|
|
use MediaWiki\Config\ServiceOptions;
|
2022-08-17 20:33:06 +00:00
|
|
|
use MediaWiki\MainConfigNames;
|
2021-03-17 22:13:35 +00:00
|
|
|
use MediaWiki\Page\PageStore;
|
|
|
|
|
use MediaWiki\Page\PageStoreFactory;
|
2023-09-18 14:17:28 +00:00
|
|
|
use MediaWiki\Title\NamespaceInfo;
|
2023-09-18 14:35:57 +00:00
|
|
|
use MediaWiki\Title\TitleParser;
|
2021-03-17 22:13:35 +00:00
|
|
|
use MediaWikiUnitTestCase;
|
|
|
|
|
use Wikimedia\Rdbms\LBFactory;
|
2021-09-18 18:00:05 +00:00
|
|
|
use Wikimedia\Rdbms\LoadBalancer;
|
2024-05-04 12:39:45 +00:00
|
|
|
use Wikimedia\Stats\StatsFactory;
|
2021-03-17 22:13:35 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @covers \MediaWiki\Page\PageStoreFactory
|
|
|
|
|
*/
|
|
|
|
|
class PageStoreFactoryTest extends MediaWikiUnitTestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetPageStore() {
|
|
|
|
|
$options = new ServiceOptions( PageStoreFactory::CONSTRUCTOR_OPTIONS, [
|
2022-08-17 20:33:06 +00:00
|
|
|
MainConfigNames::LanguageCode => 'fi',
|
|
|
|
|
MainConfigNames::PageLanguageUseDB => true,
|
2021-03-17 22:13:35 +00:00
|
|
|
] );
|
|
|
|
|
|
|
|
|
|
$lb = $this->createNoOpMock( LoadBalancer::class );
|
|
|
|
|
|
|
|
|
|
$lbFactory = $this->createNoOpMock( LBFactory::class, [ 'getMainLB' ] );
|
|
|
|
|
$lbFactory->method( 'getMainLB' )->willReturn( $lb );
|
|
|
|
|
|
|
|
|
|
$factory = new PageStoreFactory(
|
|
|
|
|
$options,
|
|
|
|
|
$lbFactory,
|
2021-05-04 20:45:30 +00:00
|
|
|
$this->createNoOpMock( NamespaceInfo::class ),
|
2021-06-01 20:14:36 +00:00
|
|
|
$this->createNoOpMock( TitleParser::class ),
|
|
|
|
|
$this->createNoOpMock( LinkCache::class ),
|
2024-05-04 12:39:45 +00:00
|
|
|
$this->createNoOpMock( StatsFactory::class )
|
2021-03-17 22:13:35 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Just check that nothing explodes.
|
|
|
|
|
$this->assertInstanceOf( PageStore::class, $factory->getPageStore() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|