<?php
-use MediaWiki\Tests\Storage\McrReadNewSchemaOverride;
+
+use MediaWiki\Revision\MutableRevisionRecord;
+use MediaWiki\Revision\SlotRecord;
+use MediaWiki\Tests\Revision\McrReadNewSchemaOverride;
/**
* Tests Revision against the intermediate MCR DB schema for use during schema migration.
return true;
}
+ 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,
+ 'role_name' => SlotRecord::MAIN,
+ 'slot_origin' => 1,
+ ], new WikitextContent( 'Test' ) );
+
+ $rec = new MutableRevisionRecord( $this->getMockTitle() );
+ $rec->setId( 42 );
+ $rec->setSlot( $slot );
+
+ yield [ $rec, 789 ];
+ }
+
+ public function provideGetRevisionText() {
+ yield 'no text table' => [
+ []
+ ];
+ yield 'force text table' => [
+ [],
+ [
+ 'tables' => [ 'text' ],
+ 'fields' => [ 'old_id', 'old_text', 'old_flags', 'rev_text_id' ],
+ 'joins' => [ 'text' => [ 'INNER JOIN', 'old_id=rev_text_id' ] ]
+ ]
+ ];
+ }
+
}