RevisionMcrReadNewDbTest.php 978 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. use MediaWiki\Storage\MutableRevisionRecord;
  3. use MediaWiki\Storage\SlotRecord;
  4. use MediaWiki\Tests\Storage\McrReadNewSchemaOverride;
  5. /**
  6. * Tests Revision against the intermediate MCR DB schema for use during schema migration.
  7. *
  8. * @covers Revision
  9. *
  10. * @group Revision
  11. * @group Storage
  12. * @group ContentHandler
  13. * @group Database
  14. * @group medium
  15. */
  16. class RevisionMcrReadNewDbTest extends RevisionDbTestBase {
  17. use McrReadNewSchemaOverride;
  18. protected function getContentHandlerUseDB() {
  19. return true;
  20. }
  21. public function provideGetTextId() {
  22. yield [ [], null ];
  23. $slot = new SlotRecord( (object)[
  24. 'slot_revision_id' => 42,
  25. 'slot_content_id' => 1,
  26. 'content_address' => 'tt:789',
  27. 'model_name' => CONTENT_MODEL_WIKITEXT,
  28. 'role_name' => 'main',
  29. 'slot_origin' => 1,
  30. ], new WikitextContent( 'Test' ) );
  31. $rec = new MutableRevisionRecord( $this->getMockTitle() );
  32. $rec->setId( 42 );
  33. $rec->setSlot( $slot );
  34. yield [ $rec, 789 ];
  35. }
  36. }