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__))); }