Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/CheckUser/tests/phpunit/unit/HookHandler/PreferencesTest.php
Ðазад
<?php namespace MediaWiki\CheckUser\Tests\Unit\HookHandler; use MediaWiki\CheckUser\HookHandler\Preferences; use MediaWiki\CheckUser\Logging\TemporaryAccountLoggerFactory; use MediaWiki\Permissions\PermissionManager; use MediaWiki\User\User; use MediaWikiUnitTestCase; /** * @author DannyS712 * @group CheckUser * @covers \MediaWiki\CheckUser\HookHandler\Preferences */ class PreferencesTest extends MediaWikiUnitTestCase { public function testOnGetPreferences() { $user = $this->createMock( User::class ); $prefs = []; ( new Preferences( $this->createMock( PermissionManager::class ), $this->createMock( TemporaryAccountLoggerFactory::class ) ) )->onGetPreferences( $user, $prefs ); $this->assertNotEmpty( $prefs, 'Preferences array should no longer be empty, preferences should be added' ); } /** * @dataProvider provideOnGetPreferencesTemporaryAccount */ public function testOnGetPreferencesTemporaryAccount( $options ) { $user = $this->createMock( User::class ); $prefs = []; $permissionManager = $this->createMock( PermissionManager::class ); $permissionManager->method( 'userHasRight' ) ->willReturnCallback( static function ( $user, $right ) use ( $options ) { if ( $right === 'checkuser-temporary-account' ) { return $options['hasRight']; } if ( $right === 'checkuser-temporary-account-no-preference' ) { return $options['hasNoPreferenceRight']; } return true; } ); $loggerFactory = $this->createMock( TemporaryAccountLoggerFactory::class ); ( new Preferences( $permissionManager, $loggerFactory ) )->onGetPreferences( $user, $prefs ); $this->assertSame( $options['expected'], isset( $prefs['checkuser-temporary-account-enable'] ) ); } public static function provideOnGetPreferencesTemporaryAccount() { return [ 'User has right' => [ [ 'expected' => true, 'hasRight' => true, 'hasNoPreferenceRight' => false, ], ], 'User has no-preference right' => [ [ 'expected' => false, 'hasRight' => false, 'hasNoPreferenceRight' => true, ], ], 'User does not have right' => [ [ 'expected' => false, 'hasRight' => false, 'hasNoPreferenceRight' => false, ], ], ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка