MediaWiki  REL1_24
WikiPageTestContentHandlerUseDB.php
Go to the documentation of this file.
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 }