Make the testCleanSig work no matter what $wgCleanSignatures; is in LocalSettings...
authorBrian Wolff <bawolff@users.mediawiki.org>
Wed, 17 Aug 2011 22:09:57 +0000 (22:09 +0000)
committerBrian Wolff <bawolff@users.mediawiki.org>
Wed, 17 Aug 2011 22:09:57 +0000 (22:09 +0000)
tests/phpunit/includes/ExtraParserTest.php

index d10465f..1fdee94 100644 (file)
@@ -63,11 +63,33 @@ class ExtraParserTest extends MediaWikiTestCase {
         * cleanSig() makes all templates substs and removes tildes
         */
        function testCleanSig() {
+               global $wgCleanSignatures;
+               $oldCleanSignature = $wgCleanSignatures;
+               $wgCleanSignatures = true;
+
                $title = Title::newFromText( __FUNCTION__ );
                $outputText = $this->parser->cleanSig( "{{Foo}} ~~~~" );
+
+               $wgCleanSignatures = $oldCleanSignature;
                
                $this->assertEquals( "{{SUBST:Foo}} ", $outputText );
        }
+
+       /**
+        * cleanSig() should do nothing if disabled
+        */
+       function testCleanSigDisabled() {
+               global $wgCleanSignatures;
+               $oldCleanSignature = $wgCleanSignatures;
+               $wgCleanSignatures = false;
+
+               $title = Title::newFromText( __FUNCTION__ );
+               $outputText = $this->parser->cleanSig( "{{Foo}} ~~~~" );
+
+               $wgCleanSignatures = $oldCleanSignature;
+               
+               $this->assertEquals( "{{Foo}} ~~~~", $outputText );
+       }
        
        /**
         * cleanSigInSig() just removes tildes