public function testLoadStoresErrorIfPackageNotFound()
{
$mapping = new PathMapping('/path', array('@foo:resources', 'assets'));
$mapping->load($this->package1, $this->packages);
$this->assertSame(array('@foo:resources', 'assets'), $mapping->getPathReferences());
$this->assertSame(array($this->packageDir1 . '/assets'), $mapping->getFilesystemPaths());
// there's at least one found path, so the mapping is still enabled
$this->assertTrue($mapping->isEnabled());
$loadErrors = $mapping->getLoadErrors();
$this->assertCount(1, $loadErrors);
$this->assertInstanceOf('Puli\\Manager\\Api\\Package\\NoSuchPackageException', $loadErrors[0]);
}