reset namespace caches when testing extra namespace handling
authordaniel <daniel.kinzler@wikimedia.de>
Thu, 26 Apr 2012 10:11:01 +0000 (12:11 +0200)
committerdaniel <daniel.kinzler@wikimedia.de>
Thu, 26 Apr 2012 10:11:01 +0000 (12:11 +0200)
tests/phpunit/includes/ContentHandlerTest.php
tests/phpunit/includes/RevisionTest.php
tests/phpunit/includes/TitleMethodsTest.php

index f63d5de..2a1c49c 100644 (file)
@@ -2,6 +2,32 @@
 
 class ContentHandlerTest extends MediaWikiTestCase {
 
+       public function setup() {
+               global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers, $wgContLang;
+
+               $wgExtraNamespaces[ 12312 ] = 'Dummy';
+               $wgExtraNamespaces[ 12313 ] = 'Dummy_talk';
+
+               $wgNamespaceContentModels[ 12312 ] = 'DUMMY';
+               $wgContentHandlers[ 'DUMMY' ] = 'DummyContentHandlerForTesting';
+
+               MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
+               $wgContLang->resetNamespaces(); # reset namespace cache
+       }
+
+       public function teardown() {
+               global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers, $wgContLang;
+
+               unset( $wgExtraNamespaces[ 12312 ] );
+               unset( $wgExtraNamespaces[ 12313 ] );
+
+               unset( $wgNamespaceContentModels[ 12312 ] );
+               unset( $wgContentHandlers[ 'DUMMY' ] );
+
+               MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
+               $wgContLang->resetNamespaces(); # reset namespace cache
+       }
+
        public function dataGetDefaultModelFor() {
                return array(
                        array( 'Foo', CONTENT_MODEL_WIKITEXT ),
@@ -143,26 +169,6 @@ class ContentHandlerTest extends MediaWikiTestCase {
        }
 
 
-       public function setup() {
-               global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers;
-
-               $wgExtraNamespaces[ 12312 ] = 'Dummy';
-               $wgExtraNamespaces[ 12313 ] = 'Dummy_talk';
-
-               $wgNamespaceContentModels[ 12312 ] = 'DUMMY';
-               $wgContentHandlers[ 'DUMMY' ] = 'DummyContentHandlerForTesting';
-       }
-
-       public function teardown() {
-               global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers;
-
-               unset( $wgExtraNamespaces[ 12312 ] );
-               unset( $wgExtraNamespaces[ 12313 ] );
-
-               unset( $wgNamespaceContentModels[ 12312 ] );
-               unset( $wgContentHandlers[ 'DUMMY' ] );
-       }
-
 }
 
 class DummyContentHandlerForTesting extends ContentHandler {
index 14e2504..a529e97 100644 (file)
@@ -22,21 +22,29 @@ class RevisionTest extends MediaWikiTestCase {
                        $GLOBALS[$var] = $data;
                }
 
-               global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers;
+               global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers, $wgContLang;
                $wgExtraNamespaces[ 12312 ] = 'Dummy';
                $wgExtraNamespaces[ 12313 ] = 'Dummy_talk';
 
                $wgNamespaceContentModels[ 12312 ] = 'DUMMY';
                $wgContentHandlers[ 'DUMMY' ] = 'DummyContentHandlerForTesting';
 
+               MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
+               $wgContLang->resetNamespaces(); # reset namespace cache
+
                global $wgContentHandlerTextFallback;
                $wgContentHandlerTextFallback = 'ignore';
        }
 
        function tearDown() {
+               global $wgContLang;
+
                foreach ( $this->saveGlobals as $var => $data ) {
                        $GLOBALS[$var] = $data;
                }
+
+               MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
+               $wgContLang->resetNamespaces(); # reset namespace cache
        }
 
        function testGetRevisionText() {
index 8d3b76c..a6fce7e 100644 (file)
@@ -3,21 +3,27 @@
 class TitleMethodsTest extends MediaWikiTestCase {
 
     public function setup() {
-        global $wgExtraNamespaces, $wgNamespaceContentModels;
+        global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContLang;
 
         $wgExtraNamespaces[ 12302 ] = 'TEST-JS';
         $wgExtraNamespaces[ 12303 ] = 'TEST-JS_TALK';
 
         $wgNamespaceContentModels[ 12302 ] = CONTENT_MODEL_JAVASCRIPT;
+
+           MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
+           $wgContLang->resetNamespaces(); # reset namespace cache
     }
 
     public function teardown() {
-        global $wgExtraNamespaces, $wgNamespaceContentModels;
+        global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContLang;
 
         unset( $wgExtraNamespaces[ 12302 ] );
         unset( $wgExtraNamespaces[ 12303 ] );
 
         unset( $wgNamespaceContentModels[ 12302 ] );
+
+           MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
+           $wgContLang->resetNamespaces(); # reset namespace cache
     }
 
        public function dataEquals() {