Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/AbuseFilter/tests/phpunit/integration/FilterValidatorTest.php
Ðазад
<?php namespace MediaWiki\Extension\AbuseFilter\Tests\Integration; use MediaWiki\Config\ServiceOptions; use MediaWiki\Extension\AbuseFilter\AbuseFilterPermissionManager; use MediaWiki\Extension\AbuseFilter\AbuseFilterServices; use MediaWiki\Extension\AbuseFilter\FilterValidator; use MediaWiki\Extension\AbuseFilter\Parser\RuleCheckerFactory; use MediaWikiIntegrationTestCase; /** * @group Test * @group AbuseFilter * @group Database * @covers \MediaWiki\Extension\AbuseFilter\FilterValidator */ class FilterValidatorTest extends MediaWikiIntegrationTestCase { /** * @todo Make this a unit test once static methods in ChangeTags are moved to a service * @param string[] $tags * @param string|null $expected * @dataProvider provideAllTags */ public function testCheckAllTags( array $tags, ?string $expected ) { $validator = new FilterValidator( AbuseFilterServices::getChangeTagValidator(), $this->createMock( RuleCheckerFactory::class ), $this->createMock( AbuseFilterPermissionManager::class ), new ServiceOptions( FilterValidator::CONSTRUCTOR_OPTIONS, [ 'AbuseFilterActionRestrictions' => [], 'AbuseFilterValidGroups' => [ 'default' ], 'AbuseFilterProtectedVariables' => [], ] ) ); $status = $validator->checkAllTags( $tags ); $actualError = $status->isGood() ? null : $status->getMessages()[0]->getKey(); $this->assertSame( $expected, $actualError ); } public static function provideAllTags() { $invalidTags = [ 'a|b', 'mw-undo', 'abusefilter-condition-limit', 'valid_tag', ]; $firstTagError = 'tags-create-invalid-chars'; yield 'invalid' => [ $invalidTags, $firstTagError ]; yield 'valid' => [ [ 'fooooobar', 'foooobaz' ], null ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка