Page MenuHomeWickedGov Phorge

RenameRestrictionsTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

RenameRestrictionsTest.php

<?php
namespace MediaWiki\Tests\Maintenance;
use RenameRestrictions;
/**
* @covers \RenameRestrictions
* @group Database
* @author Dreamy Jazz
*/
class RenameRestrictionsTest extends MaintenanceBaseTestCase {
protected function getMaintenanceClass() {
return RenameRestrictions::class;
}
public function testExecute() {
// Create an existing test page that is protected with the wrong 'autoconfirmedb' protection level
$existingTestPage = $this->getExistingTestPage();
$cascade = false;
$existingTestPage->doUpdateRestrictions(
[ 'edit' => 'autoconfirmedb' ], [ 'edit' => 'infinity' ], $cascade, 'Test',
$this->getTestUser()->getUserIdentity()
);
// Salt an non-existing page with the wrong 'autoconfirmedb' protection level
$nonExistingTestPage = $this->getNonexistingTestPage();
$nonExistingTestPage->doUpdateRestrictions(
[ 'create' => 'autoconfirmedb' ], [ 'create' => 'infinity' ], $cascade, 'Test',
$this->getTestUser()->getUserIdentity()
);
// Run the maintenance script to rename 'autoconfirmedb' to 'autoconfirmed'
$this->maintenance->setArg( 'oldlevel', 'autoconfirmedb' );
$this->maintenance->setArg( 'newlevel', 'autoconfirmed' );
$this->maintenance->execute();
// Verify that the protection restriction has been appropriately renamed.
$restrictionStore = $this->getServiceContainer()->getRestrictionStore();
$this->assertArrayEquals(
[ 'autoconfirmed' ],
$restrictionStore->getRestrictions( $existingTestPage, 'edit' )
);
$this->assertArrayEquals(
[ 'autoconfirmed' ],
$restrictionStore->getRestrictions( $nonExistingTestPage, 'create' )
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 18:47 (1 d, 14 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d3/d4/b8599dd9d739b85892e5af3cb908
Default Alt Text
RenameRestrictionsTest.php (1 KB)

Event Timeline