Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/tests/phpunit/includes/specials/SpecialRenameUserTest.php
Ðазад
<?php use MediaWiki\Request\FauxRequest; use MediaWiki\Specials\SpecialRenameUser; /** * @group Database * @covers \MediaWiki\Specials\SpecialRenameUser * @covers \MediaWiki\RenameUser\RenameuserSQL */ class SpecialRenameUserTest extends SpecialPageTestBase { protected function newSpecialPage() { $services = $this->getServiceContainer(); return new SpecialRenameUser( $services->getConnectionProvider(), $services->getMovePageFactory(), $services->getPermissionManager(), $services->getTitleFactory(), $services->getUserFactory(), $services->getUserNamePrefixSearch(), $services->getUserNameUtils() ); } public static function provideRenameAndMove() { return [ 'no move' => [ false, false ], 'normal move' => [ true, false ], 'suppress redirect' => [ true, true ] ]; } /** * @dataProvider provideRenameAndMove * @param bool $movePages * @param bool $suppressRedirects */ public function testRenameAndMove( $movePages, $suppressRedirects ) { $userFactory = $this->getServiceContainer()->getUserFactory(); $titleFactory = $this->getServiceContainer()->getTitleFactory(); $performer = $this->getTestSysop()->getUser(); $oldUser = $this->getTestUser()->getUser(); $oldName = $oldUser->getName(); $newName = $oldName . ' new'; $oldPage = $oldUser->getUserPage(); $oldTalkPage = $oldUser->getTalkPage(); $this->editPage( $oldPage, 'user page' ); $this->editPage( $oldPage->getSubpage( 'subpage' ), 'subpage' ); $this->editPage( $oldTalkPage, 'user talk page' ); $formData = [ 'wpEditToken' => $performer->getEditToken(), 'oldusername' => $oldName, 'newusername' => $newName, 'reason' => 'r', ]; if ( $movePages ) { $formData['movepages'] = '1'; } if ( $suppressRedirects ) { $formData['suppressredirect'] = '1'; } $this->executeSpecialPage( '', new FauxRequest( $formData, true ), null, $performer ); $this->assertTrue( $userFactory->newFromName( $newName )->isRegistered(), 'new user exists' ); $this->assertSame( $movePages, $titleFactory->makeTitle( NS_USER, $newName )->exists(), 'new user page exists' ); $this->assertSame( $movePages, $titleFactory->makeTitle( NS_USER, "$newName/subpage" )->exists(), 'new user subpage exists' ); $this->assertSame( $movePages, $titleFactory->makeTitle( NS_USER_TALK, "$newName" )->exists(), 'new user talk page exists' ); $oldPage->resetArticleID( false ); $this->assertSame( !$suppressRedirects, $oldPage->exists() ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка