Beispiel #1
0
    public function testInlineCss()
    {
        $css = <<<CSS
<style>
html {
  font-size: 100%;
}

a:focus {
  outline-offset: -2px;
}
</style>
CSS;
        Layout::addInlineCss($css);
        $layout = new Layout(null, [], []);
        $minified = '<style>html{font-size:100%}a:focus{outline-offset:-2px}</style>';
        $this->assertEquals($minified, $layout->getInlineCss());
        //make sure duplicates are removed
        Layout::addInlineCss($css);
        $this->assertEquals($minified, $layout->getInlineCss());
        $css1 = <<<CSS
<style>
body {
  font-size: 100%;
}

a:focus {
  outline-offset: -2px;
}
</style>
CSS;
        //add a new style
        Layout::addInlineCss($css1);
        $minified = '<style>html{font-size:100%}a:focus{outline-offset:-2px}</style><style>body{font-size:100%}a:focus{outline-offset:-2px}</style>';
        $this->assertEquals($minified, $layout->getInlineCss());
        $layout->setMinify(false);
        $this->assertEquals($css . "\n" . $css1, $layout->getInlineCss());
    }