Beispiel #1
0
    public function testInlineJs()
    {
        $js = <<<JS
<script>
    function alert(){
        alert("edge");
    }
</script>
JS;
        Layout::addInlineJs($js);
        $layout = new Layout(null, [], []);
        $minified = '<script>function alert(){alert("edge");}</script>';
        $this->assertEquals($minified, $layout->getInlineJs());
        Layout::addInlineJs($js);
        $this->assertEquals($minified, $layout->getInlineJs());
        $js1 = <<<JS
<script>
    function alertAgain(){
        alert("edge");
    }
</script>
JS;
        Layout::addInlineJs($js1);
        $minified = '<script>function alert(){alert("edge");}</script><script>function alertAgain(){alert("edge");}</script>';
        $this->assertEquals($minified, $layout->getInlineJs());
        $layout->setMinify(false);
        $this->assertEquals($js . "\n" . $js1, $layout->getInlineJs());
    }