���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/unit/includes/parser/ParserFactoryTest.php
���ѧ٧ѧ�
<?php use MediaWiki\BadFileLookup; use MediaWiki\Config\ServiceOptions; use MediaWiki\Http\HttpRequestFactory; use MediaWiki\Languages\LanguageConverterFactory; use MediaWiki\Linker\LinkRendererFactory; use MediaWiki\Preferences\SignatureValidatorFactory; use MediaWiki\SpecialPage\SpecialPageFactory; use MediaWiki\Tidy\TidyDriverBase; use MediaWiki\User\UserFactory; use MediaWiki\User\UserNameUtils; use MediaWiki\User\UserOptionsLookup; use MediaWiki\Utils\UrlUtils; use Wikimedia\TestingAccessWrapper; /** * @covers ParserFactory */ class ParserFactoryTest extends MediaWikiUnitTestCase { private function createFactory() { $options = new ServiceOptions( Parser::CONSTRUCTOR_OPTIONS, array_combine( Parser::CONSTRUCTOR_OPTIONS, array_fill( 0, count( Parser::CONSTRUCTOR_OPTIONS ), null ) ) ); // Stub out a MagicWordFactory so the Parser can initialize its // function hooks when it is created. $mwFactory = $this->getMockBuilder( MagicWordFactory::class ) ->disableOriginalConstructor() ->onlyMethods( [ 'get', 'getVariableIDs' ] ) ->getMock(); $mwFactory ->method( 'get' )->willReturnCallback( function ( $arg ) { $mw = $this->getMockBuilder( MagicWord::class ) ->disableOriginalConstructor() ->onlyMethods( [ 'getSynonyms' ] ) ->getMock(); $mw->method( 'getSynonyms' )->willReturn( [] ); return $mw; } ); $mwFactory ->method( 'getVariableIDs' )->willReturn( [] ); $languageConverterFactory = $this->createMock( LanguageConverterFactory::class ); $urlUtils = $this->createNoOpMock( UrlUtils::class, [ 'validProtocols' ] ); $urlUtils->method( 'validProtocols' )->willReturn( 'http:\/\/|https:\/\/' ); $factory = new ParserFactory( $options, $mwFactory, $this->createNoOpMock( Language::class ), $urlUtils, $this->createNoOpMock( SpecialPageFactory::class ), $this->createNoOpMock( LinkRendererFactory::class ), $this->createNoOpMock( NamespaceInfo::class ), new TestLogger(), $this->createNoOpMock( BadFileLookup::class ), $languageConverterFactory, $this->createHookContainer(), $this->createNoOpMock( TidyDriverBase::class ), $this->createNoOpMock( WANObjectCache::class ), $this->createNoOpMock( UserOptionsLookup::class ), $this->createNoOpMock( UserFactory::class ), $this->createNoOpMock( TitleFormatter::class ), $this->createNoOpMock( HttpRequestFactory::class ), $this->createNoOpMock( TrackingCategories::class ), $this->createNoOpMock( SignatureValidatorFactory::class ), $this->createNoOpMock( UserNameUtils::class ) ); return $factory; } /** * @covers ParserFactory::__construct */ public function testConstructor() { $factory = $this->createFactory(); $this->assertNotNull( $factory, "Factory should be created correctly" ); } /** * @covers ParserFactory::create */ public function testCreate() { $factory = $this->createFactory(); $parser = $factory->create(); $this->assertNotNull( $factory, "Factory should be created correctly" ); $this->assertNotNull( $parser, "Factory should create parser correctly" ); $this->assertInstanceOf( Parser::class, $parser ); $parserWrapper = TestingAccessWrapper::newFromObject( $parser ); $factoryWrapper = TestingAccessWrapper::newFromObject( $factory ); $this->assertSame( $factoryWrapper->languageConverterFactory, $parserWrapper->languageConverterFactory ); $this->assertSame( $factory, $parserWrapper->factory ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.01 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�