MediaWiki
REL1_24
|
00001 <?php 00002 00008 class WikiPageTestContentHandlerUseDB extends WikiPageTest { 00009 00010 protected function setUp() { 00011 parent::setUp(); 00012 $this->setMwGlobals( 'wgContentHandlerUseDB', false ); 00013 00014 $dbw = wfGetDB( DB_MASTER ); 00015 00016 $page_table = $dbw->tableName( 'page' ); 00017 $revision_table = $dbw->tableName( 'revision' ); 00018 $archive_table = $dbw->tableName( 'archive' ); 00019 00020 if ( $dbw->fieldExists( $page_table, 'page_content_model' ) ) { 00021 $dbw->query( "alter table $page_table drop column page_content_model" ); 00022 $dbw->query( "alter table $revision_table drop column rev_content_model" ); 00023 $dbw->query( "alter table $revision_table drop column rev_content_format" ); 00024 $dbw->query( "alter table $archive_table drop column ar_content_model" ); 00025 $dbw->query( "alter table $archive_table drop column ar_content_format" ); 00026 } 00027 } 00028 00032 public function testGetContentModel() { 00033 $page = $this->createPage( 00034 "WikiPageTest_testGetContentModel", 00035 "some text", 00036 CONTENT_MODEL_JAVASCRIPT 00037 ); 00038 00039 $page = new WikiPage( $page->getTitle() ); 00040 00041 // NOTE: since the content model is not recorded in the database, 00042 // we expect to get the default, namely CONTENT_MODEL_WIKITEXT 00043 $this->assertEquals( CONTENT_MODEL_WIKITEXT, $page->getContentModel() ); 00044 } 00045 00049 public function testGetContentHandler() { 00050 $page = $this->createPage( 00051 "WikiPageTest_testGetContentHandler", 00052 "some text", 00053 CONTENT_MODEL_JAVASCRIPT 00054 ); 00055 00056 // NOTE: since the content model is not recorded in the database, 00057 // we expect to get the default, namely CONTENT_MODEL_WIKITEXT 00058 $page = new WikiPage( $page->getTitle() ); 00059 $this->assertEquals( 'WikitextContentHandler', get_class( $page->getContentHandler() ) ); 00060 } 00061 }