Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/tests/phpunit/unit/includes/linker/LinkRendererFactoryTest.php
Ðазад
<?php use MediaWiki\Cache\LinkCache; use MediaWiki\HookContainer\HookContainer; use MediaWiki\Linker\LinkRenderer; use MediaWiki\Linker\LinkRendererFactory; use MediaWiki\SpecialPage\SpecialPageFactory; use MediaWiki\Title\TitleFormatter; /** * @covers \MediaWiki\Linker\LinkRendererFactory */ class LinkRendererFactoryTest extends MediaWikiUnitTestCase { /** * @var TitleFormatter */ private $titleFormatter; /** * @var LinkCache */ private $linkCache; /** * @var SpecialPageFactory */ private $specialPageFactory; /** * @var HookContainer */ private $hookContainer; protected function setUp(): void { parent::setUp(); $this->titleFormatter = $this->createMock( TitleFormatter::class ); $this->linkCache = $this->createMock( LinkCache::class ); $this->specialPageFactory = $this->createMock( SpecialPageFactory::class ); $this->hookContainer = $this->createMock( HookContainer::class ); } public static function provideCreateFromLegacyOptions() { return [ [ [ 'forcearticlepath' ], 'getForceArticlePath', true ], [ [ 'http' ], 'getExpandURLs', PROTO_HTTP ], [ [ 'https' ], 'getExpandURLs', PROTO_HTTPS ] ]; } /** * @dataProvider provideCreateFromLegacyOptions */ public function testCreateFromLegacyOptions( $options, $func, $val ) { $factory = new LinkRendererFactory( $this->titleFormatter, $this->linkCache, $this->specialPageFactory, $this->hookContainer ); $linkRenderer = $factory->createFromLegacyOptions( $options ); $this->assertInstanceOf( LinkRenderer::class, $linkRenderer ); $this->assertEquals( $val, $linkRenderer->$func(), $func ); $this->assertFalse( $linkRenderer->isForComment(), 'isForComment should default to false in legacy implementation' ); } public function testCreate() { $factory = new LinkRendererFactory( $this->titleFormatter, $this->linkCache, $this->specialPageFactory, $this->hookContainer ); $linkRenderer = $factory->create(); $this->assertInstanceOf( LinkRenderer::class, $linkRenderer ); $this->assertFalse( $linkRenderer->isForComment(), 'isForComment should default to false' ); } public function testCreateForComment() { $factory = new LinkRendererFactory( $this->titleFormatter, $this->linkCache, $this->specialPageFactory, $this->hookContainer ); $linkRenderer = $factory->create( [ 'renderForComment' => true ] ); $this->assertInstanceOf( LinkRenderer::class, $linkRenderer ); $this->assertTrue( $linkRenderer->isForComment() ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка