Fix broken unit test
authorKrinkle <krinkle@users.mediawiki.org>
Wed, 25 Jan 2012 03:45:01 +0000 (03:45 +0000)
committerKrinkle <krinkle@users.mediawiki.org>
Wed, 25 Jan 2012 03:45:01 +0000 (03:45 +0000)
* r109993 broke the test by overwriting namespaces it tried to preserve
* tearDown should always have the opposite order of the overrides in setUp
* Adding wgLanguageCode while at it, no reason not to, just in case.

-- Follows-up r109993

tests/phpunit/includes/HtmlTest.php

index 8de7272..b5e88db 100644 (file)
@@ -4,6 +4,7 @@
 class HtmlTest extends MediaWikiTestCase {
        private static $oldLang;
        private static $oldContLang;
+       private static $oldLanguageCode;
        private static $oldNamespaces;
 
        public function setUp() {
@@ -11,6 +12,8 @@ class HtmlTest extends MediaWikiTestCase {
                
                self::$oldLang = $wgLang;
                self::$oldContLang = $wgContLang;
+               self::$oldNamespaces = $wgContLang->namespaceNames;
+               self::$oldLanguageCode = $wgLanguageCode;
                
                $wgLanguageCode = 'en';
                $wgContLang = $wgLang = Language::factory( $wgLanguageCode );
@@ -18,7 +21,6 @@ class HtmlTest extends MediaWikiTestCase {
                // Hardcode namespaces during test runs,
                // so that html output based on existing namespaces
                // can be properly evaluated.
-               self::$oldNamespaces = $wgContLang->namespaceNames;
                $wgContLang->namespaceNames = array(
                        -2 => 'Media',
                        -1 => 'Special',
@@ -41,10 +43,11 @@ class HtmlTest extends MediaWikiTestCase {
        
        public function tearDown() {
                global $wgLang, $wgContLang, $wgLanguageCode;
+
+               $wgContLang->namespaceNames = self::$oldNamespaces;
                $wgLang = self::$oldLang;
                $wgContLang = self::$oldContLang;
-               $wgLanguageCode = $wgContLang->getCode();
-               $wgContLang->namespaceNames = self::$oldNamespaces;
+               $wgLanguageCode = self::$oldLanguageCode;
        }
 
        public function testExpandAttributesSkipsNullAndFalse() {