X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2FXmlTest.php;h=ab9abbb429be10cb059f10a0c1f63854afb89e04;hb=3b0effb20334f19f662aed6760ddfe7d4b43c6d6;hp=4556473af14d8c748dd8b92a774a1b0ec079c074;hpb=9c185ca85c3c58f96e866c9347c2b7f031ddb289;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/XmlTest.php b/tests/phpunit/includes/XmlTest.php index 4556473af1..ab9abbb429 100644 --- a/tests/phpunit/includes/XmlTest.php +++ b/tests/phpunit/includes/XmlTest.php @@ -454,6 +454,34 @@ class XmlTest extends MediaWikiTestCase { ); } + /** + * @covers Xml::encodeJsVar + */ + public function testXmlJsCode() { + $code = 'function () { foo( 42 ); }'; + $this->assertEquals( + $code, + Xml::encodeJsVar( new XmlJsCode( $code ) ) + ); + } + + /** + * @covers Xml::encodeJsVar + * @covers XmlJsCode::encodeObject + */ + public function testEncodeObject() { + $codeA = 'function () { foo( 42 ); }'; + $codeB = 'function ( jQuery ) { bar( 142857 ); }'; + $obj = XmlJsCode::encodeObject( [ + 'a' => new XmlJsCode( $codeA ), + 'b' => new XmlJsCode( $codeB ) + ] ); + $this->assertEquals( + "{\"a\":$codeA,\"b\":$codeB}", + Xml::encodeJsVar( $obj ) + ); + } + /** * @covers Xml::listDropDown */