2 use MediaWiki\Tests\Revision\McrReadNewSchemaOverride
;
5 * Tests WikiPage against the intermediate MCR DB schema for use during schema migration.
11 * @group ContentHandler
15 class WikiPageMcrReadNewDbTest
extends WikiPageDbTestBase
{
17 use McrReadNewSchemaOverride
;
19 protected function getContentHandlerUseDB() {
23 public function testGetDeletionUpdates() {
24 $m1 = $this->defineMockContentModelForUpdateTesting( 'M1' );
25 $a1 = $this->defineMockContentModelForUpdateTesting( 'A1' );
27 $mainContent1 = $this->createMockContent( $m1, 'main 1' );
28 $auxContent1 = $this->createMockContent( $a1, 'aux 1' );
30 $page = new WikiPage( Title
::newFromText( __METHOD__
) );
31 $page = $this->createPage(
33 [ 'main' => $mainContent1, 'aux' => $auxContent1 ]
36 $dataUpdates = $page->getDeletionUpdates( $page->getRevisionRecord() );
37 $this->assertNotEmpty( $dataUpdates );
39 $updateNames = array_map( function ( $du ) {
40 return isset( $du->_name
) ?
$du->_name
: get_class( $du );
43 $this->assertContains( LinksDeletionUpdate
::class, $updateNames );
44 $this->assertContains( 'M1 deletion update', $updateNames );
45 $this->assertContains( 'A1 deletion update', $updateNames );