Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/MediaUploader/tests/phpunit/unit/Campaign/CampaignRecordTest.php
Ðазад
<?php namespace MediaWiki\Extension\MediaUploader\Tests\Unit\Campaign; use MediaWiki\Extension\MediaUploader\Campaign\CampaignRecord; use MediaWiki\Extension\MediaUploader\Campaign\CampaignStore; use MediaWiki\Extension\MediaUploader\Campaign\Exception\IncompleteRecordException; use MediaWiki\Extension\MediaUploader\Campaign\Exception\InvalidFormatException; use MediaWiki\Extension\MediaUploader\Campaign\Exception\InvalidSchemaException; use MediaWiki\Extension\MediaUploader\Config\ConfigBase; use MediaWiki\Page\PageReferenceValue; use MediaWikiUnitTestCase; use MWException; /** * @ingroup Upload * @covers \MediaWiki\Extension\MediaUploader\Campaign\CampaignRecord */ class CampaignRecordTest extends MediaWikiUnitTestCase { public function testAssertValid_invalidFormat() { $this->expectException( InvalidFormatException::class ); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_INVALID_FORMAT, null ); $record->assertValid( '' ); } public function testAssertValid_invalidSchema() { $this->expectException( InvalidSchemaException::class ); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_INVALID_SCHEMA, null ); $record->assertValid( '' ); } public function testAssertValid_missingContent() { $this->expectException( IncompleteRecordException::class ); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_VALID, null ); $record->assertValid( '', CampaignStore::SELECT_CONTENT ); } public function testAssertValid_missingTitle() { $this->expectException( IncompleteRecordException::class ); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_VALID, null ); $record->assertValid( '', CampaignStore::SELECT_TITLE ); } public function testAssertValid_valid() { $this->expectNotToPerformAssertions(); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_VALID, null ); $record->assertValid( '' ); } public function testGetTrackingCategoryName_missingTitle() { $this->expectException( MWException::class ); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_VALID, [] ); $record->getTrackingCategoryName( $this->createNoOpMock( ConfigBase::class ) ); } public static function provideGetTrackingCategoryName(): iterable { yield 'valid replacement' => [ [ 'trackingCategory' => [ 'campaign' => 'Campaign_$1' ] ], 'Wiki_Loves_PHP', 'Campaign_Wiki_Loves_PHP', ]; yield 'missing $1 in category template' => [ [ 'trackingCategory' => [ 'campaign' => 'Campaign' ] ], 'Wiki_Loves_PHP', null, ]; yield 'category template is null' => [ [ 'trackingCategory' => [ 'campaign' => null ] ], 'Wiki_Loves_PHP', null, ]; yield 'missing setting' => [ [], 'Wiki_Loves_PHP', null, ]; } /** * @param array $configArray * @param string $campaignName * @param string|null $expectedResult * * @dataProvider provideGetTrackingCategoryName */ public function testGetTrackingCategoryName( array $configArray, string $campaignName, ?string $expectedResult ) { $pageRef = PageReferenceValue::localReference( NS_CAMPAIGN, $campaignName ); $config = $this->createMock( ConfigBase::class ); $config->expects( $this->once() ) ->method( 'getConfigArray' ) ->willReturn( $configArray ); $record = new CampaignRecord( 0, false, CampaignRecord::CONTENT_VALID, [], $pageRef ); $this->assertSame( $expectedResult, $record->getTrackingCategoryName( $config ), 'resulting category name' ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка