Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/MediaUploader/tests/phpunit/integration/SpecialMediaUploaderTest.php
Ðазад
<?php namespace MediaWiki\Extension\MediaUploader\Tests\Integration; use MediaWiki\Block\DatabaseBlock; use MediaWiki\Extension\MediaUploader\MediaUploaderServices; use MediaWiki\Extension\MediaUploader\Special\MediaUploader; use SpecialPageTestBase; use UserBlockedError; /** * @group Database */ class SpecialMediaUploaderTest extends SpecialPageTestBase { /** * @inheritDoc */ protected function newSpecialPage() { $services = $this->getServiceContainer(); return new MediaUploader( MediaUploaderServices::getRawConfig(), MediaUploaderServices::getConfigFactory(), MediaUploaderServices::getCampaignStore(), $services->getUserOptionsLookup() ); } /** * @covers \MediaWiki\Extension\MediaUploader\Special\MediaUploader::isUserUploadAllowed * @dataProvider provideIsUserUploadAllowedForBlockedUser * @param bool $sitewide The block is a sitewide block * @param bool $expectException A UserBlockedError is expected */ public function testIsUserUploadAllowedForBlockedUser( $sitewide, $expectException ) { $this->setMwGlobals( [ 'wgBlockDisablesLogin' => false, 'wgEnableUploads' => true, ] ); $user = $this->getTestUser()->getUser(); $block = new DatabaseBlock( [ 'expiry' => 'infinite', 'sitewide' => $sitewide, ] ); $block->setTarget( $user ); $block->setBlocker( $this->getTestSysop()->getUser() ); $blockStore = $this->getServiceContainer()->getDatabaseBlockStore(); $blockStore->insertBlock( $block ); $caughtException = false; try { $this->executeSpecialPage( '', null, null, $user ); } catch ( UserBlockedError $e ) { $caughtException = true; } $blockStore->deleteBlock( $block ); $this->assertSame( $expectException, $caughtException ); } public static function provideIsUserUploadAllowedForBlockedUser() { return [ 'User with sitewide block is blocked from uploading' => [ true, true ], 'User with partial block is allowed to upload' => [ false, false ], ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка