Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/tests/phpunit/unit/includes/parser/ParserObserverTest.php
Ðазад
<?php namespace MediaWiki\Tests\Parser; use DummyContentForTesting; use MediaWiki\Parser\ParserObserver; use MediaWiki\Parser\ParserOptions; use MediaWiki\Parser\ParserOutput; use MediaWiki\Title\Title; use MediaWikiUnitTestCase; use TestLogger; /** * @covers \MediaWiki\Parser\ParserObserver */ class ParserObserverTest extends MediaWikiUnitTestCase { /** * @param string $hashOne * @param string $hashTwo * @param array $expects * * @dataProvider provideDuplicateParse */ public function testDuplicateParse( string $hashOne, string $hashTwo, array $expects ) { $logger = new TestLogger( true ); // ::makeTitle allows us to create a title without needing any services $title = Title::makeTitle( NS_PROJECT, 'Duplicate Parse Test' ); $options = $this->createNoOpMock( ParserOptions::class, [ 'optionsHash' ] ); $options->method( 'optionsHash' )->willReturnOnConsecutiveCalls( $hashOne, $hashTwo ); $content = new DummyContentForTesting( "hello world" ); $output = new ParserOutput(); $observer = new ParserObserver( $logger ); $observer->notifyParse( $title, null, $options, $content, $output ); $observer->notifyParse( $title, null, $options, $content, $output ); $this->assertArrayEquals( $expects, $logger->getBuffer() ); } public static function provideDuplicateParse() { yield [ 'foo', 'bar', [] ]; yield [ 'foo', 'foo', [ [ 'debug', 'MediaWiki\Parser\ParserObserver::notifyParse: Possibly redundant parse!' ] ] ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка