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() : void { $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()); } public function testAssetWithAttribute() : void { $head = new Head(); $head->addAsset(AssetType::JSLATE, '/path/late.js', ['testkey' => 'testvalue']); self::assertEquals('', $head->renderAssetsLate()); $head->addAsset(AssetType::JS, '/path/late.js', ['testkey' => 'testvalue']); self::assertEquals('', $head->renderAssets()); } }