Merge "Selenium: replace UserLoginPage with BlankPage where possible"
[lhc/web/wiklou.git] / tests / phpunit / includes / page / WikiPageNoContentModelDbTest.php
1 <?php
2
3 use MediaWiki\Tests\Revision\PreMcrSchemaOverride;
4
5 /**
6 * Tests WikiPage against the pre-MCR, pre ContentHandler DB schema.
7 *
8 * @covers WikiPage
9 *
10 * @group WikiPage
11 * @group Storage
12 * @group ContentHandler
13 * @group Database
14 * @group medium
15 */
16 class WikiPageNoContentModelDbTest extends WikiPageDbTestBase {
17
18 use PreMcrSchemaOverride;
19
20 protected function getContentHandlerUseDB() {
21 return false;
22 }
23
24 public function testGetDeletionUpdates() {
25 $mainContent1 = new WikitextContent( '' );
26
27 $title = Title::makeTitle( $this->getDefaultWikitextNS(), __METHOD__ );
28 $page = new WikiPage( $title );
29 $page = $this->createPage(
30 $page,
31 [ 'main' => $mainContent1 ]
32 );
33
34 $dataUpdates = $page->getDeletionUpdates( $page->getRevisionRecord() );
35 $this->assertNotEmpty( $dataUpdates );
36
37 $updateNames = array_map( function ( $du ) {
38 return isset( $du->_name ) ? $du->_name : get_class( $du );
39 }, $dataUpdates );
40
41 $this->assertContains( LinksDeletionUpdate::class, $updateNames );
42 }
43
44 }