SilexAssetic\Tests\AsseticExtensionTest::testAssetFormRegistration PHP Method

testAssetFormRegistration() public method

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