SkinTest.php in Forena Reports 8
File
tests/src/Unit/SkinTest.php
View source
<?php
namespace Drupal\Tests\forena\Unit;
use Drupal\forena\Skin;
class SkinTest extends FrxTestCase {
public function testSkinList() {
$skins = $this
->skins();
$this
->assertArrayHasKey('default', $skins, 'Skin files detected');
$this
->assertEquals('Default Skin', $skins['default']);
}
public function testReplaceMent() {
$skin = Skin::instance('default');
$this
->assertObjectHasAttribute('info', $skin);
$info = $skin
->replacedInfo();
$library = $info['library'];
$css = $library['css']['component'];
$this
->assertArrayNotHasKey('{skin.dir}/default_skin.css', $css);
$keys = array_keys($css);
$key = reset($keys);
$this
->assertContains('reports/default_skin.css', $key);
}
public function testMerge() {
$skin = Skin::instance('default');
$definition = [
'libraries' => [
'core/drupal.dialog',
],
];
$skin
->merge($definition);
$new_definition = $skin->info;
$this
->assertContains('core/drupal.dialog', $new_definition['libraries']);
$this
->assertContains('core/drupal.ajax', $new_definition['libraries']);
}
}