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