2018-04-17 07:49:20 +00:00
|
|
|
<?php
|
2018-09-03 17:15:37 +00:00
|
|
|
|
2018-09-20 17:29:04 +00:00
|
|
|
use MediaWiki\Revision\MutableRevisionRecord;
|
|
|
|
|
use MediaWiki\Revision\SlotRecord;
|
|
|
|
|
use MediaWiki\Tests\Revision\McrSchemaOverride;
|
2018-04-17 07:49:20 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Tests Revision against the MCR DB schema after schema migration.
|
|
|
|
|
*
|
|
|
|
|
* @covers Revision
|
|
|
|
|
*
|
|
|
|
|
* @group Revision
|
|
|
|
|
* @group Storage
|
|
|
|
|
* @group ContentHandler
|
|
|
|
|
* @group Database
|
|
|
|
|
* @group medium
|
|
|
|
|
*/
|
|
|
|
|
class RevisionMcrDbTest extends RevisionDbTestBase {
|
|
|
|
|
|
|
|
|
|
use McrSchemaOverride;
|
|
|
|
|
|
|
|
|
|
public function setUp() {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function getContentHandlerUseDB() {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2018-09-03 17:15:37 +00:00
|
|
|
public function provideGetTextId() {
|
|
|
|
|
yield [ [], null ];
|
|
|
|
|
|
|
|
|
|
$slot = new SlotRecord( (object)[
|
|
|
|
|
'slot_revision_id' => 42,
|
|
|
|
|
'slot_content_id' => 1,
|
|
|
|
|
'content_address' => 'tt:789',
|
|
|
|
|
'model_name' => CONTENT_MODEL_WIKITEXT,
|
2018-09-24 21:10:08 +00:00
|
|
|
'role_name' => SlotRecord::MAIN,
|
2018-09-03 17:15:37 +00:00
|
|
|
'slot_origin' => 1,
|
|
|
|
|
], new WikitextContent( 'Test' ) );
|
|
|
|
|
|
|
|
|
|
$rec = new MutableRevisionRecord( $this->getMockTitle() );
|
|
|
|
|
$rec->setId( 42 );
|
|
|
|
|
$rec->setSlot( $slot );
|
|
|
|
|
|
|
|
|
|
yield [ $rec, 789 ];
|
|
|
|
|
}
|
|
|
|
|
|
2018-04-17 07:49:20 +00:00
|
|
|
}
|