Remove Revision::getRevisionText and gated pre-MCR schema access
[lhc/web/wiklou.git] / tests / phpunit / includes / page / WikiPageNoContentModelDbTest.php
index 7c9c657..6f8d363 100644 (file)
@@ -1,5 +1,6 @@
 <?php
-use MediaWiki\Tests\Storage\PreMcrSchemaOverride;
+
+use MediaWiki\Tests\Revision\PreMcrSchemaOverride;
 
 /**
  * Tests WikiPage against the pre-MCR, pre ContentHandler DB schema.
@@ -20,4 +21,24 @@ class WikiPageNoContentModelDbTest extends WikiPageDbTestBase {
                return false;
        }
 
+       public function testGetDeletionUpdates() {
+               $mainContent1 = new WikitextContent( '' );
+
+               $title = Title::makeTitle( $this->getDefaultWikitextNS(), __METHOD__ );
+               $page = new WikiPage( $title );
+               $page = $this->createPage(
+                       $page,
+                       [ 'main' => $mainContent1 ]
+               );
+
+               $dataUpdates = $page->getDeletionUpdates( $page->getRevisionRecord() );
+               $this->assertNotEmpty( $dataUpdates );
+
+               $updateNames = array_map( function ( $du ) {
+                       return isset( $du->_name ) ? $du->_name : get_class( $du );
+               }, $dataUpdates );
+
+               $this->assertContains( LinksDeletionUpdate::class, $updateNames );
+       }
+
 }