public function testRegisterValidAssetsNoPath()
{
$app = $this->getApp();
$this->assertSame(['javascript' => [], 'stylesheet' => []], $app['asset.queue.file']->getQueue());
$this->assertSame([], $app['asset.queue.snippet']->getQueue());
$this->assertSame([], $app['asset.queue.widget']->getQueue());
$webDir = new Directory($app['filesystem']->getFilesystem('extensions'));
$ext = new AssetExtension();
$ext->setWebDirectory($webDir);
$ext->setAssets([new JavaScript('test.js'), new Snippet(), new Stylesheet('test.css'), new Widget()]);
$ext->setContainer($app);
$ext->setBaseDirectory($app['filesystem']->getDir('extensions://'));
$ext->register($app);
$fileQueue = $app['asset.queue.file']->getQueue();
$snippetQueue = $app['asset.queue.snippet']->getQueue();
$widgetQueue = $app['asset.queue.widget']->getQueue();
$this->assertInstanceOf('Bolt\\Asset\\File\\JavaScript', reset($fileQueue['javascript']));
$this->assertInstanceOf('Bolt\\Asset\\File\\Stylesheet', reset($fileQueue['stylesheet']));
$this->assertInstanceOf('Bolt\\Asset\\Snippet\\Snippet', reset($snippetQueue));
$this->assertInstanceOf('Bolt\\Asset\\Widget\\Widget', reset($widgetQueue));
}