Merge "Selenium: replace UserLoginPage with BlankPage where possible"
[lhc/web/wiklou.git] / tests / phpunit / includes / RevisionMcrDbTest.php
1 <?php
2
3 use MediaWiki\Revision\MutableRevisionRecord;
4 use MediaWiki\Revision\SlotRecord;
5 use MediaWiki\Tests\Revision\McrSchemaOverride;
6
7 /**
8 * Tests Revision against the MCR DB schema after schema migration.
9 *
10 * @covers Revision
11 *
12 * @group Revision
13 * @group Storage
14 * @group ContentHandler
15 * @group Database
16 * @group medium
17 */
18 class RevisionMcrDbTest extends RevisionDbTestBase {
19
20 use McrSchemaOverride;
21
22 public function setUp() {
23 parent::setUp();
24 }
25
26 protected function getContentHandlerUseDB() {
27 return true;
28 }
29
30 public function provideGetTextId() {
31 yield [ [], null ];
32
33 $slot = new SlotRecord( (object)[
34 'slot_revision_id' => 42,
35 'slot_content_id' => 1,
36 'content_address' => 'tt:789',
37 'model_name' => CONTENT_MODEL_WIKITEXT,
38 'role_name' => SlotRecord::MAIN,
39 'slot_origin' => 1,
40 ], new WikitextContent( 'Test' ) );
41
42 $rec = new MutableRevisionRecord( $this->getMockTitle() );
43 $rec->setId( 42 );
44 $rec->setSlot( $slot );
45
46 yield [ $rec, 789 ];
47 }
48
49 public function provideGetRevisionText() {
50 yield 'no text table' => [
51 []
52 ];
53 }
54
55 }