public function testLoadValidConfiguration()
 {
     $loader = new YamlLoader(['assets_valid.yml']);
     $library = new LibraryCollection($loader->load([realpath(__DIR__ . '/../../Data/config')]));
     $this->assertTrue($library->hasDefinition('my-lib'));
     $this->assertTrue($library->hasDefinition('jquery'));
     $this->assertTrue($library->hasDefinition('jquery-ui'));
     $this->assertInstanceOf(ReferenceResource::class, $library->getDefinition('jquery-ui')[0]);
     $this->assertTrue($library->hasDefinition('glob-lib'));
     $this->assertEquals(1, $library->getDefinition('glob-lib')->count());
     $this->assertInstanceOf(GlobResource::class, $library->getDefinition('glob-lib')[0]);
 }
 /**
  * @expectedException \RunOpenCode\AssetsInjection\Exception\LogicException
  */
 public function testGetNonExistingDefinition()
 {
     $collection = new LibraryCollection();
     $collection->addDefinitions([new LibraryDefinition('first', [new FileResource('/some/path/to/file')]), new LibraryDefinition('second', [new FileResource('/path/to/another/file')])]);
     $collection->getDefinition('some-none-existing-definition');
 }