Phalcon\Test\Unit\EscaperTest::testEscapeJs PHP Method

testEscapeJs() public method

Tests the escapeJs
Since: 2014-09-16
Author: Nikolaos Dimopoulos ([email protected])
public testEscapeJs ( )
    public function testEscapeJs()
    {
        $this->specify('The escaper with escapeJs does not return the correct result ', function () {
            $escaper = new Escaper();
            $source = "function createtoc () {" . "var h2s = document.getElementsByTagName('H2');" . "l = toc.appendChild(document.createElement('ol'));" . "for (var i=0; i<h2s.length; i++) {" . "var h2 = h2s[i].firstChild.innerHTML;" . "var h = document.createElement('li');" . "l.appendChild(h);" . "}}";
            $expected = 'function createtoc () {' . 'var h2s \\x3d document.getElementsByTagName(\\x27H2\\x27);' . 'l \\x3d toc.appendChild(document.createElement(\\x27ol\\x27));' . 'for (var i\\x3d0; i\\x3ch2s.length; i++) {' . 'var h2 \\x3d h2s[i].firstChild.innerHTML;' . 'var h \\x3d document.createElement(\\x27li\\x27);' . 'l.appendChild(h);' . '}}';
            expect($escaper->escapeJs($source))->equals($expected);
        });
    }