diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2024-05-23 14:37:16 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2024-05-23 14:37:16 +0000 |
commit | 024e0202a40e96e06a0693943d561914bd75c2db (patch) | |
tree | 1e85777fe707002ae4f58a242e7d565918fdf05c /tests/phpunit/includes/page | |
parent | ebd65dd6642ab6c660c86db576f054d61aa139c8 (diff) | |
parent | 400c2a62ee353f2fdc6c1bdddff023b63aa17c4d (diff) | |
download | mediawikicore-024e0202a40e96e06a0693943d561914bd75c2db.tar.gz mediawikicore-024e0202a40e96e06a0693943d561914bd75c2db.zip |
Merge "Allow undeletion of IP revisions when temp accounts are enabled"
Diffstat (limited to 'tests/phpunit/includes/page')
-rw-r--r-- | tests/phpunit/includes/page/UndeletePageTest.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/phpunit/includes/page/UndeletePageTest.php b/tests/phpunit/includes/page/UndeletePageTest.php index 6ea8ad87997b..636db38fec53 100644 --- a/tests/phpunit/includes/page/UndeletePageTest.php +++ b/tests/phpunit/includes/page/UndeletePageTest.php @@ -3,6 +3,7 @@ use MediaWiki\CommentStore\CommentStoreComment; use MediaWiki\Page\UndeletePage; use MediaWiki\Revision\SlotRecord; +use MediaWiki\Tests\User\TempUser\TempUserTestTrait; use MediaWiki\Title\Title; use MediaWiki\User\UserIdentityValue; use Wikimedia\IPUtils; @@ -12,6 +13,9 @@ use Wikimedia\IPUtils; * @coversDefaultClass \MediaWiki\Page\UndeletePage */ class UndeletePageTest extends MediaWikiIntegrationTestCase { + + use TempUserTestTrait; + /** * @var array */ @@ -37,6 +41,7 @@ class UndeletePageTest extends MediaWikiIntegrationTestCase { * @param string $content */ private function setupPage( string $titleText, int $ns, string $content ): void { + $this->disableAutoCreateTempUser(); $title = Title::makeTitle( $ns, $titleText ); $page = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( $title ); $performer = static::getTestUser()->getUser(); @@ -56,6 +61,8 @@ class UndeletePageTest extends MediaWikiIntegrationTestCase { /** * @covers ::undeleteUnsafe * @covers ::undeleteRevisions + * @covers \MediaWiki\Revision\RevisionStoreFactory::getRevisionStoreForUndelete + * @covers \MediaWiki\User\ActorStoreFactory::getActorStoreForUndelete */ public function testUndeleteRevisions() { // TODO: MCR: Test undeletion with multiple slots. Check that slots remain untouched. @@ -88,6 +95,9 @@ class UndeletePageTest extends MediaWikiIntegrationTestCase { $this->assertFalse( $row ); } + // Enable autocreation of temporary users to test that undeletion of revisions performed by IP addresses works + // when temporary accounts are enabled. + $this->enableAutoCreateTempUser(); // Restore the page $undeletePage = $this->getServiceContainer()->getUndeletePageFactory()->newUndeletePage( $this->pages[0]['page'], |