You are here

public function AssetLibraryTest::testAssetLibraryLocal in Libraries API 8.3

Tests that a local asset library is registered as a core asset library.

File

tests/src/Kernel/ExternalLibrary/Asset/AssetLibraryTest.php, line 80

Class

AssetLibraryTest
Tests that external asset libraries are registered as core asset libraries.

Namespace

Drupal\Tests\libraries\Kernel\ExternalLibrary\Asset

Code

public function testAssetLibraryLocal() {
  $this->container
    ->set('stream_wrapper.asset_libraries', new TestLibraryFilesStream($this->container
    ->get('module_handler'), $this->container
    ->get('string_translation'), 'assets/vendor'));
  $this->coreLibraryDiscovery
    ->clearCachedDefinitions();
  $library = $this->coreLibraryDiscovery
    ->getLibraryByName('libraries', 'test_asset_library');
  $expected = [
    'version' => '1.0.0',
    'css' => [
      [
        'weight' => -200,
        'group' => 0,
        'type' => 'file',
        'data' => $this->modulePath . '/tests/assets/vendor/test_asset_library/example.css',
        'version' => '1.0.0',
      ],
    ],
    'js' => [
      [
        'group' => -100,
        'type' => 'file',
        'data' => $this->modulePath . '/tests/assets/vendor/test_asset_library/example.js',
        'version' => '1.0.0',
        'minified' => FALSE,
      ],
    ],
    'dependencies' => [],
    'license' => [
      'name' => 'GNU-GPL-2.0-or-later',
      'url' => 'https://www.drupal.org/licensing/faq',
      'gpl-compatible' => TRUE,
    ],
  ];
  $this
    ->assertEquals($expected, $library);
}