View source
<?php
namespace Drupal\Tests\slick\Kernel;
use Drupal\Tests\blazy\Kernel\BlazyKernelTestBase;
use Drupal\Tests\slick\Traits\SlickUnitTestTrait;
class SlickSkinManagerTest extends BlazyKernelTestBase {
use SlickUnitTestTrait;
public static $modules = [
'system',
'user',
'field',
'file',
'filter',
'image',
'node',
'text',
'blazy',
'slick',
'slick_ui',
'slick_test',
];
protected function setUp() {
parent::setUp();
$this
->installConfig([
'field',
'image',
'media',
'responsive_image',
'node',
'views',
'blazy',
'slick',
'slick_ui',
]);
$this->slickSkinManager = $this->container
->get('slick.skin_manager');
}
public function testSlickManagerMethods() {
$skins = $this->slickSkinManager
->getSkins();
$this
->assertArrayHasKey('skins', $skins);
$this
->assertArrayHasKey('arrows', $skins);
$this
->assertArrayHasKey('dots', $skins);
$cid = 'slick_skins_data';
$cached_skins = $this->slickSkinManager
->getCache()
->get($cid);
$this
->assertEquals($cid, $cached_skins->cid);
$this
->assertEquals($skins, $cached_skins->data);
$defined_skins = $this->slickSkinManager
->getConstantSkins();
$this
->assertTrue(in_array('thumbnail', $defined_skins));
$libraries = $this->slickSkinManager
->libraryInfoBuild();
$this
->assertArrayHasKey('slick.main.default', $libraries);
$skins = $this->slickSkinManager
->getSkinsByGroup('dots');
$this
->assertArrayHasKey('dots', $skins);
$skins = $this->slickSkinManager
->getSkinsByGroup('arrows');
$this
->assertArrayHasKey('arrows', $skins);
}
}