Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/MediaUploader/tests/phpunit/unit/Config/RawConfigTest.php
Ðазад
<?php namespace MediaWiki\Extension\MediaUploader\Tests\Unit\Config; use MediaWiki\Config\ServiceOptions; use MediaWiki\Extension\MediaUploader\Config\RawConfig; use UploadBase; /** * @group Upload * @covers \MediaWiki\Extension\MediaUploader\Config\RawConfig */ class RawConfigTest extends ConfigUnitTestCase { public static function provideConfig(): iterable { yield 'no overrides' => [ [ 'CheckFileExtensions' => true, 'FileExtensions' => [ 'dummy' ], 'MediaUploaderConfig' => [ 'someKey' => 'value' ], 'UploadWizardConfig' => [], 'PersistDuringRequest' => false, 'FileMaxUploadSize' => 1000, ], [ 'fileExtensions' => [ 'dummy' ], 'maxPhpUploadSize' => UploadBase::getMaxPhpUploadSize(), 'maxMwUploadSize' => 1000, 'someKey' => 'value', 'chunkSize' => 5 * 1024 * 1024, // default setting ] ]; yield 'with overrides' => [ [ 'CheckFileExtensions' => true, 'FileExtensions' => [ 'dummy' ], 'MediaUploaderConfig' => [ 'someKey' => 'value', 'maxMwUploadSize' => 123, 'chunkSize' => 1024 * 1024, ], 'UploadWizardConfig' => [], 'PersistDuringRequest' => false, 'FileMaxUploadSize' => 1000, ], [ 'fileExtensions' => [ 'dummy' ], 'maxPhpUploadSize' => UploadBase::getMaxPhpUploadSize(), 'maxMwUploadSize' => 123, 'someKey' => 'value', 'chunkSize' => 1024 * 1024, ] ]; yield 'with legacy overrides' => [ [ 'CheckFileExtensions' => true, 'FileExtensions' => [ 'dummy' ], 'MediaUploaderConfig' => [], 'UploadWizardConfig' => [ 'maxMwUploadSize' => 123, 'chunkSize' => 1024, 'key2' => 'value', ], 'PersistDuringRequest' => false, 'FileMaxUploadSize' => 1000, ], [ 'fileExtensions' => [ 'dummy' ], 'maxPhpUploadSize' => UploadBase::getMaxPhpUploadSize(), 'maxMwUploadSize' => 123, 'chunkSize' => 1024, 'key2' => 'value', ] ]; yield 'with mixed overrides' => [ [ 'CheckFileExtensions' => true, 'FileExtensions' => [ 'dummy' ], 'MediaUploaderConfig' => [ 'someKey' => 'value', 'maxMwUploadSize' => 123, 'chunkSize' => 1024 * 1024, ], 'UploadWizardConfig' => [ 'maxMwUploadSize' => 321, 'chunkSize' => 1024, 'key2' => 'value', ], 'PersistDuringRequest' => false, 'FileMaxUploadSize' => 1000, ], [ 'fileExtensions' => [ 'dummy' ], 'maxPhpUploadSize' => UploadBase::getMaxPhpUploadSize(), 'maxMwUploadSize' => 123, 'chunkSize' => 1024 * 1024, 'someKey' => 'value', ] ]; } /** * @param array $options * @param array $expectedSubmap * @dataProvider provideConfig */ public function testGetConfigArray( array $options, array $expectedSubmap ) { $options = new ServiceOptions( RawConfig::CONSTRUCTOR_OPTIONS, $options ); $rawConfig = new RawConfig( $options ); $this->assertConfigSubmap( $expectedSubmap, $rawConfig->getConfigArray() ); } public function testGetConfigArrayWithAdditionalDefaults() { $options = new ServiceOptions( RawConfig::CONSTRUCTOR_OPTIONS, [ 'CheckFileExtensions' => true, 'FileExtensions' => [ 'dummy' ], 'MediaUploaderConfig' => [ 'someKey' => 'value', 'chunkSize' => 1024 * 1024, ], 'UploadWizardConfig' => [], 'PersistDuringRequest' => false, 'FileMaxUploadSize' => 1000, ] ); $additionalDefaults = [ 'default1' => 'default', 'someKey' => 'default', 'altUploadForm' => 'default', ]; $rawConfig = new RawConfig( $options ); $this->assertConfigSubmap( [ 'fileExtensions' => [ 'dummy' ], 'maxPhpUploadSize' => UploadBase::getMaxPhpUploadSize(), 'maxMwUploadSize' => 1000, 'someKey' => 'value', 'chunkSize' => 1024 * 1024, 'default1' => 'default', 'altUploadForm' => 'default', ], $rawConfig->getConfigWithAdditionalDefaults( $additionalDefaults ) ); } public function testDefaultLicenses() { $options = new ServiceOptions( RawConfig::CONSTRUCTOR_OPTIONS, [ 'CheckFileExtensions' => false, 'FileExtensions' => null, 'MediaUploaderConfig' => [], 'UploadWizardConfig' => [], 'PersistDuringRequest' => false, 'FileMaxUploadSize' => 1000, ] ); $rawConfig = new RawConfig( $options ); $licenses = $rawConfig->getSetting( 'licenses' ); // Check if the autogenerated licenses are present $this->assertArrayHasKey( 'cc-by-sa-3.0', $licenses, 'license CC BY-SA 3.0 is present' ); $this->assertArrayHasKey( 'cc-by-nc-nd-2.5', $licenses, 'license CC BY-NC-ND 2.5 is present' ); $this->assertArrayHasKey( 'cc-by-4.0', $licenses, 'license CC BY 4.0 is present' ); // Test one definition $this->assertArrayEquals( [ 'msg' => 'mediauploader-license-cc-by-nc-nd-2.0', 'icons' => [ 'cc-by', 'cc-nc', 'cc-nd' ], 'url' => '//creativecommons.org/licenses/by-nc-nd/2.0/', 'languageCodePrefix' => 'deed.', 'wikitext' => '{{subst:int:mediauploader-license-cc-by-nc-nd-2.0' . '||//creativecommons.org/licenses/by-nc-nd/2.0/}}', 'explainMsg' => 'mediauploader-source-ownwork-cc-by-nc-nd-explain' ], $licenses['cc-by-nc-nd-2.0'], false, true ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка