public function SlickSkinManagerTest::testSlickManagerMethods in Slick Carousel 8.2
Tests cases for various methods.
@covers ::getSkins @covers ::getSkinsByGroup @covers ::libraryInfoBuild
File
- tests/
src/ Kernel/ SlickSkinManagerTest.php, line 65
Class
- SlickSkinManagerTest
- Tests the Slick skin manager methods.
Namespace
Drupal\Tests\slick\KernelCode
public function testSlickManagerMethods() {
$skins = $this->slickSkinManager
->getSkins();
$this
->assertArrayHasKey('skins', $skins);
$this
->assertArrayHasKey('arrows', $skins);
$this
->assertArrayHasKey('dots', $skins);
// Verify we have cached skins.
$cid = 'slick_skins_data';
$cached_skins = $this->slickSkinManager
->getCache()
->get($cid);
$this
->assertEquals($cid, $cached_skins->cid);
$this
->assertEquals($skins, $cached_skins->data);
// Verify skins has thumbnail constant.
$defined_skins = $this->slickSkinManager
->getConstantSkins();
$this
->assertTrue(in_array('thumbnail', $defined_skins));
// Verify libraries.
$libraries = $this->slickSkinManager
->libraryInfoBuild();
$this
->assertArrayHasKey('slick.main.default', $libraries);
// Tests for Drupal\slick_test\Plugin\slick\SlickSkin as a plugin.
$skins = $this->slickSkinManager
->getSkinsByGroup('dots');
$this
->assertArrayHasKey('dots', $skins);
$skins = $this->slickSkinManager
->getSkinsByGroup('arrows');
$this
->assertArrayHasKey('arrows', $skins);
}