aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/page
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2024-05-23 14:37:16 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2024-05-23 14:37:16 +0000
commit024e0202a40e96e06a0693943d561914bd75c2db (patch)
tree1e85777fe707002ae4f58a242e7d565918fdf05c /tests/phpunit/includes/page
parentebd65dd6642ab6c660c86db576f054d61aa139c8 (diff)
parent400c2a62ee353f2fdc6c1bdddff023b63aa17c4d (diff)
downloadmediawikicore-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.php10
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'],