2018-05-14 11:57:43 +00:00
|
|
|
<?php
|
2018-09-20 17:29:04 +00:00
|
|
|
use MediaWiki\Tests\Revision\PreMcrSchemaOverride;
|
2018-05-14 11:57:43 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Tests WikiPage against the pre-MCR, pre ContentHandler DB schema.
|
|
|
|
|
*
|
|
|
|
|
* @covers WikiPage
|
|
|
|
|
*
|
|
|
|
|
* @group WikiPage
|
|
|
|
|
* @group Storage
|
|
|
|
|
* @group ContentHandler
|
|
|
|
|
* @group Database
|
|
|
|
|
* @group medium
|
|
|
|
|
*/
|
|
|
|
|
class WikiPageNoContentModelDbTest extends WikiPageDbTestBase {
|
|
|
|
|
|
|
|
|
|
use PreMcrSchemaOverride;
|
|
|
|
|
|
|
|
|
|
protected function getContentHandlerUseDB() {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2018-03-09 22:05:47 +00:00
|
|
|
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 );
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-14 11:57:43 +00:00
|
|
|
}
|