Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/FileImporter/tests/phpunit/unit/Remote/MediaWiki/SuggestManualTemplateActionTest.php
Ðазад
<?php namespace FileImporter\Tests\Remote\MediaWiki; use FileImporter\Data\ImportDetails; use FileImporter\Data\ImportPlan; use FileImporter\Data\SourceUrl; use FileImporter\Remote\MediaWiki\SuggestManualTemplateAction; use FileImporter\Services\WikidataTemplateLookup; use MediaWiki\Title\Title; use MediaWiki\User\User; use StatusValue; /** * @covers \FileImporter\Remote\MediaWiki\SuggestManualTemplateAction * * @license GPL-2.0-or-later * @author Christoph Jauera <christoph.jauera@wikimedia.de> */ class SuggestManualTemplateActionTest extends \MediaWikiUnitTestCase { private const URL = 'http://w.invalid'; private const TITLE = 'FilePageTitle'; public static function provideExecute() { yield [ 'TestTemplate', 'fileimporter-add-specific-template' ]; yield [ null, 'fileimporter-add-unknown-template' ]; } /** * @dataProvider provideExecute */ public function testExecute( ?string $templateResult, string $expected ) { $sourceUrlMock = $this->createMock( SourceUrl::class ); $sourceUrlMock ->method( 'getUrl' ) ->willReturn( self::URL ); $importDetailsMock = $this->createMock( ImportDetails::class ); $importDetailsMock ->method( 'getSourceUrl' ) ->willReturn( $sourceUrlMock ); $importPlanMock = $this->createMock( ImportPlan::class ); $importPlanMock ->method( 'getDetails' ) ->willReturn( $importDetailsMock ); $importPlanMock ->method( 'getTitle' ) ->willReturn( Title::makeTitle( NS_FILE, self::TITLE ) ); $importHandler = new SuggestManualTemplateAction( $this->createWikidataTemplateLookup( $sourceUrlMock, $templateResult ) ); $status = $this->createStatus( $templateResult, $expected ); $this->assertEquals( $status, $importHandler->execute( $importPlanMock, new User() ) ); } private function createStatus( ?string $templateName, string $expectedMessage ): StatusValue { $messageSpecifier = [ $expectedMessage, self::URL ]; if ( $templateName ) { $messageSpecifier[] = $templateName; $messageSpecifier[] = self::TITLE; } return StatusValue::newGood( $messageSpecifier ); } private function createWikidataTemplateLookup( SourceUrl $sourceUrl, ?string $templateResult ): WikidataTemplateLookup { $mock = $this->createMock( WikidataTemplateLookup::class ); $mock ->method( 'fetchNowCommonsLocalTitle' ) ->with( $sourceUrl ) ->willReturn( $templateResult ); return $mock; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка