MediaWiki  REL1_20
MediaWikiLangTestCase.php
Go to the documentation of this file.
00001 <?php
00002 
00006 abstract class MediaWikiLangTestCase extends MediaWikiTestCase {
00007         private static $oldLang;
00008         private static $oldContLang;
00009 
00010         public function setUp() {
00011                 global $wgLanguageCode, $wgLang, $wgContLang;
00012 
00013                 parent::setUp();
00014 
00015                 self::$oldLang = $wgLang;
00016                 self::$oldContLang = $wgContLang;
00017 
00018                 if( $wgLanguageCode != $wgContLang->getCode() ) {
00019                         throw new MWException("Error in MediaWikiLangTestCase::setUp(): " .
00020                                 "\$wgLanguageCode ('$wgLanguageCode') is different from " .
00021                                 "\$wgContLang->getCode() (" . $wgContLang->getCode() . ")" );
00022                 }
00023 
00024                 $wgLanguageCode = 'en'; # For mainpage to be 'Main Page'
00025 
00026                 $wgContLang = $wgLang = Language::factory( $wgLanguageCode );
00027                 MessageCache::singleton()->disable();
00028 
00029         }
00030 
00031         public function tearDown() {
00032                 global $wgContLang, $wgLang, $wgLanguageCode;
00033                 $wgLang = self::$oldLang;
00034 
00035                 $wgContLang = self::$oldContLang;
00036                 $wgLanguageCode = $wgContLang->getCode();
00037                 self::$oldContLang = self::$oldLang = null;
00038 
00039                 parent::tearDown();
00040         }
00041 
00042 }