Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/FileImporter/tests/phpunit/Html/FileInfoDiffPageTest.php
Ðазад
<?php namespace FileImporter\Tests\Html; use FileImporter\Data\ImportDetails; use FileImporter\Data\ImportPlan; use FileImporter\Data\ImportRequest; use FileImporter\Data\TextRevision; use FileImporter\Data\TextRevisions; use FileImporter\Html\FileInfoDiffPage; use MediaWiki\Config\HashConfig; use MediaWiki\Context\DerivativeContext; use MediaWiki\Context\IContextSource; use MediaWiki\Context\RequestContext; use MediaWiki\Output\OutputPage; use MediaWiki\SpecialPage\SpecialPage; use MediaWiki\Title\Title; use MessageLocalizer; /** * @covers \FileImporter\Html\FileInfoDiffPage * @covers \FileImporter\Html\ImportIdentityFormSnippet * @covers \FileImporter\Html\SpecialPageHtmlFragment * * @group Database * @license GPL-2.0-or-later * @author Christoph Jauera <christoph.jauera@wikimedia.de> */ class FileInfoDiffPageTest extends \MediaWikiIntegrationTestCase { protected function setUp(): void { parent::setUp(); $this->setUserLang( 'qqx' ); OutputPage::setupOOUI(); } private function getMockSpecialPage(): SpecialPage { $title = Title::makeTitle( NS_MAIN, __METHOD__ ); $mock = $this->createNoOpMock( SpecialPage::class, [ 'getPageTitle', 'getContext' ] ); $mock->method( 'getPageTitle' ) ->willReturn( $title ); $mock->method( 'getContext' ) ->willReturn( $this->getTestContext( $title ) ); return $mock; } private function getTestContext( Title $title ): IContextSource { $context = new DerivativeContext( RequestContext::getMain() ); $context->setTitle( $title ); return $context; } private function getMockImportDetails( string $originalInput ): ImportDetails { $mock = $this->createMock( ImportDetails::class ); $mock->method( 'getTextRevisions' ) ->willReturn( $this->getMockTextRevisions( $originalInput ) ); return $mock; } private function getMockTextRevisions( string $originalInput ): TextRevisions { $mock = $this->createMock( TextRevisions::class ); $mock->method( 'getLatest' ) ->willReturn( $this->getMockTextRevision( $originalInput ) ); return $mock; } private function getMockTextRevision( string $originalInput ): TextRevision { $mock = $this->createMock( TextRevision::class ); $mock->method( 'getContent' ) ->willReturn( $originalInput ); return $mock; } public static function provideTestTextDisplayedInInputBox() { return [ [ 'This is old text.', 'This is new text.', '<div>This is <ins class="diffchange diffchange-inline">new' ], [ 'This is old text.', 'This is old text.', '<div class="mw-diff-empty">(diff-empty)</div>' ], ]; } /** * @dataProvider provideTestTextDisplayedInInputBox */ public function testTextDisplayedInInputBox( string $originalInput, string $userInput, string $expected ) { $importPlan = new ImportPlan( new ImportRequest( '//w.invalid', 'Foo', $userInput ), $this->getMockImportDetails( $originalInput ), new HashConfig(), $this->createMock( MessageLocalizer::class ), '' ); $contentHandler = $this->getServiceContainer()->getContentHandlerFactory() ->getContentHandler( CONTENT_MODEL_WIKITEXT ); $diffPage = new FileInfoDiffPage( $this->getMockSpecialPage() ); $this->assertStringContainsString( $expected, $diffPage->getHtml( $importPlan, $contentHandler ) ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка