Merge "Allow false as return type of FileBackendStore::doGetFileXAttributes"
[lhc/web/wiklou.git] / tests / phpunit / maintenance / backup_PageTest.php
index afe8c4b..7a78e52 100644 (file)
@@ -5,13 +5,17 @@ namespace MediaWiki\Tests\Maintenance;
 use DumpBackup;
 use Exception;
 use MediaWiki\MediaWikiServices;
+use MediaWiki\Revision\RevisionRecord;
 use MediaWikiTestCase;
 use MWException;
+use RequestContext;
+use RevisionDeleter;
 use Title;
 use WikiExporter;
 use Wikimedia\Rdbms\IDatabase;
 use Wikimedia\Rdbms\LoadBalancer;
 use WikiPage;
+use XmlDumpWriter;
 
 /**
  * Tests for page dumps of BackupDumper
@@ -76,6 +80,17 @@ class BackupDumperPageTest extends DumpTestCase {
                                "BackupDumperTestP2Summary4 extra " );
                        $this->pageId2 = $page->getId();
 
+                       $revDel = RevisionDeleter::createList(
+                               'revision',
+                               RequestContext::getMain(),
+                               $this->pageTitle2,
+                               [ $this->revId2_2 ]
+                       );
+                       $revDel->setVisibility( [
+                               'value' => [ RevisionRecord::DELETED_TEXT => 1 ],
+                               'comment' => 'testing!'
+                       ] );
+
                        $this->pageTitle3 = Title::newFromText( 'BackupDumperTestP3', $this->namespace );
                        $page = WikiPage::factory( $this->pageTitle3 );
                        list( $this->revId3_1, $this->textId3_1 ) = $this->addRevision( $page,
@@ -171,7 +186,9 @@ class BackupDumperPageTest extends DumpTestCase {
        }
 
        public function schemaVersionProvider() {
-               yield [ '0.10' ];
+               foreach ( XmlDumpWriter::$supportedSchemas as $schemaVersion ) {
+                       yield [ $schemaVersion ];
+               }
        }
 
        /**
@@ -229,10 +246,10 @@ class BackupDumperPageTest extends DumpTestCase {
                $asserter->assertRevision(
                        $this->revId2_2,
                        "BackupDumperTestP2Summary2",
-                       $this->textId2_2,
-                       23,
-                       "b7vj5ks32po5m1z1t1br4o7scdwwy95",
-                       "BackupDumperTestP2Text2",
+                       null, // deleted!
+                       false, // deleted!
+                       null, // deleted!
+                       false, // deleted!
                        $this->revId2_1
                );
                $asserter->assertRevision(
@@ -343,10 +360,10 @@ class BackupDumperPageTest extends DumpTestCase {
                $asserter->assertRevision(
                        $this->revId2_2,
                        "BackupDumperTestP2Summary2",
-                       $this->textId2_2,
-                       23,
-                       "b7vj5ks32po5m1z1t1br4o7scdwwy95",
-                       false,
+                       null, // deleted!
+                       false, // deleted!
+                       null, // deleted!
+                       false, // deleted!
                        $this->revId2_1
                );
                $asserter->assertRevision(
@@ -619,10 +636,10 @@ class BackupDumperPageTest extends DumpTestCase {
                $asserter->assertRevision(
                        $this->revId2_2,
                        "BackupDumperTestP2Summary2",
-                       $this->textId2_2,
-                       23,
-                       "b7vj5ks32po5m1z1t1br4o7scdwwy95",
-                       false,
+                       null, // deleted!
+                       false, // deleted!
+                       null, // deleted!
+                       false, // deleted!
                        $this->revId2_1
                );
                $asserter->assertRevision(