public function testAssetFormRegistration()
 {
     $app = new Application();
     $app->register(new AsseticExtension(), array('assetic.class_path' => __DIR__ . '/../../../../vendor/assetic/src', 'assetic.path_to_web' => sys_get_temp_dir(), 'assetic.assets' => $app->protect(function ($am) {
         $asset = new \Assetic\Asset\FileAsset(__FILE__);
         $asset->setTargetPath(md5(__FILE__));
         $am->set('test_asset', $asset);
     })));
     $app->get('/', function () use($app) {
         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__)));
 }
 public function testAssetFormRegistration()
 {
     $app = new Application();
     $app->register(new AsseticServiceProvider());
     $app['assetic.path_to_web'] = sys_get_temp_dir();
     $app['assetic.asset_manager'] = $app->share($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__)));
 }