Merge "(bug 43211) Remove unneeded noprint classes after CSS change."
[lhc/web/wiklou.git] / tests / phpunit / includes / WikiPageTest_ContentHandlerUseDB.php
1 <?php
2
3 /**
4 * @group ContentHandler
5 * @group Database
6 * ^--- important, causes temporary tables to be used instead of the real database
7 */
8 class WikiPageTest_ContentHandlerUseDB extends WikiPageTest {
9 var $saveContentHandlerNoDB = null;
10
11 function setUp() {
12 global $wgContentHandlerUseDB;
13
14 parent::setUp();
15
16 $this->saveContentHandlerNoDB = $wgContentHandlerUseDB;
17
18 $wgContentHandlerUseDB = false;
19
20 $dbw = wfGetDB( DB_MASTER );
21
22 $page_table = $dbw->tableName( 'page' );
23 $revision_table = $dbw->tableName( 'revision' );
24 $archive_table = $dbw->tableName( 'archive' );
25
26 if ( $dbw->fieldExists( $page_table, 'page_content_model' ) ) {
27 $dbw->query( "alter table $page_table drop column page_content_model" );
28 $dbw->query( "alter table $revision_table drop column rev_content_model" );
29 $dbw->query( "alter table $revision_table drop column rev_content_format" );
30 $dbw->query( "alter table $archive_table drop column ar_content_model" );
31 $dbw->query( "alter table $archive_table drop column ar_content_format" );
32 }
33 }
34
35 function tearDown() {
36 global $wgContentHandlerUseDB;
37
38 $wgContentHandlerUseDB = $this->saveContentHandlerNoDB;
39
40 parent::tearDown();
41 }
42
43 public function testGetContentModel() {
44 $page = $this->createPage( "WikiPageTest_testGetContentModel", "some text", CONTENT_MODEL_JAVASCRIPT );
45
46 $page = new WikiPage( $page->getTitle() );
47
48 // NOTE: since the content model is not recorded in the database,
49 // we expect to get the default, namely CONTENT_MODEL_WIKITEXT
50 $this->assertEquals( CONTENT_MODEL_WIKITEXT, $page->getContentModel() );
51 }
52
53 public function testGetContentHandler() {
54 $page = $this->createPage( "WikiPageTest_testGetContentHandler", "some text", CONTENT_MODEL_JAVASCRIPT );
55
56 // NOTE: since the content model is not recorded in the database,
57 // we expect to get the default, namely CONTENT_MODEL_WIKITEXT
58 $page = new WikiPage( $page->getTitle() );
59 $this->assertEquals( 'WikitextContentHandler', get_class( $page->getContentHandler() ) );
60 }
61
62 }