public function testAssetFormRegistration()
{
$app = new Application();
$app->register(new AsseticServiceProvider());
$app['assetic.path_to_web'] = sys_get_temp_dir();
$app->extend('assetic.asset_manager', function ($am, $app) {
$asset = new \Assetic\Asset\FileAsset(__FILE__);
$asset->setTargetPath(md5(__FILE__));
$am->set('test_asset', $asset);
return $am;
});
$app->get('/', function () {
return 'AsseticExtensionTest';
});
$request = Request::create('/');
$response = $app->handle($request);
$this->assertTrue($app['assetic.asset_manager']->has('test_asset'));
$this->assertInstanceOf('Assetic\\Asset\\FileAsset', $app['assetic.asset_manager']->get('test_asset'));
$this->assertTrue(file_exists(sys_get_temp_dir() . '/' . md5(__FILE__)));
}