mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-11 17:58:41 +00:00
68 lines
2.2 KiB
PHP
68 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* Orange Management
|
|
*
|
|
* PHP Version 7.2
|
|
*
|
|
* @package tests
|
|
* @copyright Dennis Eichhorn
|
|
* @license OMS License 1.0
|
|
* @version 1.0.0
|
|
* @link http://website.orange-management.de
|
|
*/
|
|
|
|
namespace phpOMS\tests\Model\Html;
|
|
|
|
use phpOMS\Asset\AssetType;
|
|
use phpOMS\Model\Html\Head;
|
|
|
|
class HeadTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
public function testDefault()
|
|
{
|
|
$head = new Head();
|
|
self::assertInstanceOf('\phpOMS\Model\Html\Meta', $head->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('<meta name="generator" content="Orange Management">', $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(
|
|
'<meta name="generator" content="Orange Management">'
|
|
. '<link rel="stylesheet" type="text/css" href="/path/styles.css">'
|
|
. '<script src="/path/logic.js"></script>'
|
|
. '<style>#test .class { color: #000; }</style>'
|
|
. '<script>console.log("msg");</script>',
|
|
$head->render()
|
|
);
|
|
|
|
self::assertEquals('<script src="/path/late.js"></script>', $head->renderAssetsLate());
|
|
}
|
|
}
|