getMeta());
self::assertEquals('', $head->getTitle());
self::assertEquals('en', $head->getLanguage());
self::assertEquals([], $head->getStyleAll());
self::assertEquals([], $head->getScriptAll());
self::assertEquals('', $head->renderStyle());
self::assertEquals('', $head->renderScript());
self::assertEquals('', $head->renderAssets());
self::assertEquals('', $head->renderAssetsLate());
self::assertEquals('', $head->render());
}
public function testSetGet()
{
$head = new Head();
$head->setTitle('my title');
self::assertEquals('my title', $head->getTitle());
$head->addAsset(AssetType::CSS, '/path/styles.css');
$head->addAsset(AssetType::JS, '/path/logic.js');
$head->addAsset(AssetType::JSLATE, '/path/late.js');
$head->setStyle('base', '#test .class { color: #000; }');
self::assertEquals(['base' => '#test .class { color: #000; }'], $head->getStyleAll());
$head->setScript('key', 'console.log("msg");');
self::assertEquals(['key' => 'console.log("msg");'], $head->getScriptAll());
$head->setLanguage('en');
self::assertEquals('en', $head->getLanguage());
self::assertEquals(
''
. ''
. ''
. ''
. '',
$head->render()
);
self::assertEquals('', $head->renderAssetsLate());
}
}