Add basic test cases for OutputPage::addWikiMsg / wrapWikiMsg
authorC. Scott Ananian <cscott@cscott.net>
Thu, 27 Sep 2018 15:05:47 +0000 (11:05 -0400)
committerC. Scott Ananian <cscott@cscott.net>
Thu, 27 Sep 2018 17:41:55 +0000 (13:41 -0400)
Change-Id: I621c22f2819b426ce6088ff3bdf1dadca274d1f9

tests/phpunit/includes/OutputPageTest.php

index 9d6122d..283e99f 100644 (file)
@@ -1508,6 +1508,36 @@ class OutputPageTest extends MediaWikiTestCase {
                $op->addWikiText( 'a' );
        }
 
+       /**
+        * @covers OutputPage::addWikiMsg
+        */
+       public function testAddWikiMsg() {
+               $msg = wfMessage( 'parentheses' );
+               $this->assertSame( '(a)', $msg->rawParams( 'a' )->plain() );
+
+               $op = $this->newInstance();
+               $this->assertSame( '', $op->getHTML() );
+               $op->addWikiMsg( 'parentheses', "<b>a" );
+               // This is known to be bad unbalanced HTML; this will be fixed
+               // by I743f4185a03403f8d9b9db010ff1ee4e9342e062 (T198214)
+               $this->assertSame( "<p>(<b>a)\n</p>", $op->getHTML() );
+       }
+
+       /**
+        * @covers OutputPage::wrapWikiMsg
+        */
+       public function testWrapWikiMsg() {
+               $msg = wfMessage( 'parentheses' );
+               $this->assertSame( '(a)', $msg->rawParams( 'a' )->plain() );
+
+               $op = $this->newInstance();
+               $this->assertSame( '', $op->getHTML() );
+               $op->wrapWikiMsg( '[$1]', [ 'parentheses', "<b>a" ] );
+               // This is known to be bad unbalanced HTML; this will be fixed
+               // by I743f4185a03403f8d9b9db010ff1ee4e9342e062 (T198214)
+               $this->assertSame( "<p>[(<b>a)]\n</p>", $op->getHTML() );
+       }
+
        /**
         * @covers OutputPage::addParserOutputMetadata
         */