During development a lot of classes were placed in MediaWiki\Storage\. The precedent set would mean that every class relating to something stored in a database table, plus all related value classes and such, would go into that namespace. Let's put them into MediaWiki\Revision\ instead. Then future classes related to the 'page' table can go into MediaWiki\Page\, future classes related to the 'user' table can go into MediaWiki\User\, and so on. Note I didn't move DerivedPageDataUpdater, PageUpdateException, PageUpdater, or RevisionSlotsUpdate in this patch. If these are kept long-term, they probably belong in MediaWiki\Page\ or MediaWiki\Edit\ instead. Bug: T204158 Change-Id: I16bea8927566a3c73c07e4f4afb3537e05aa04a5
51 lines
1 KiB
PHP
51 lines
1 KiB
PHP
<?php
|
|
use MediaWiki\Tests\Revision\PreMcrSchemaOverride;
|
|
|
|
/**
|
|
* Tests WikiPage against the pre-MCR DB schema.
|
|
*
|
|
* @covers WikiPage
|
|
*
|
|
* @group WikiPage
|
|
* @group Storage
|
|
* @group ContentHandler
|
|
* @group Database
|
|
* @group medium
|
|
*/
|
|
class WikiPagePreMcrDbTest extends WikiPageDbTestBase {
|
|
|
|
use PreMcrSchemaOverride;
|
|
|
|
protected function getContentHandlerUseDB() {
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* @covers WikiPage::getContentModel
|
|
*/
|
|
public function testGetContentModel() {
|
|
$page = $this->createPage(
|
|
__METHOD__,
|
|
"some text",
|
|
CONTENT_MODEL_JAVASCRIPT
|
|
);
|
|
|
|
$page = new WikiPage( $page->getTitle() );
|
|
$this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $page->getContentModel() );
|
|
}
|
|
|
|
/**
|
|
* @covers WikiPage::getContentHandler
|
|
*/
|
|
public function testGetContentHandler() {
|
|
$page = $this->createPage(
|
|
__METHOD__,
|
|
"some text",
|
|
CONTENT_MODEL_JAVASCRIPT
|
|
);
|
|
|
|
$page = new WikiPage( $page->getTitle() );
|
|
$this->assertEquals( JavaScriptContentHandler::class, get_class( $page->getContentHandler() ) );
|
|
}
|
|
|
|
}
|