You are here

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\Kernel

Code

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);
}