/** * */ protected function getTwig(array $data) { $twig = new \Twig_Environment(new \Twig_Loader_Array(array('MaterializeBundle:Materialize:js.html.twig' => file_get_contents(dirname(__FILE__) . '/../../Resources/views/Materialize/js.html.twig')))); $container = new ContainerBuilder(); $extension = new MaterializeExtensionDI(); $extension->load($data, $container); $twig->addExtension(new AsseticExtension(new AssetFactory(dirname(__FILE__) . '/'))); $twig->addExtension(new MaterializeExtension($container)); return $twig; }
/** * Test empty config */ public function testWithoutConfiguration() { $this->container->loadFromExtension($this->extension->getAlias())->compile(); $materialize = $this->container->getParameter('materialize'); $this->assertEquals($materialize['local_js'], '@MaterializeBundle/Resources/public/js/materialize.min.js'); $this->assertEquals($this->container->getParameter('materialize.local_js'), '@MaterializeBundle/Resources/public/js/materialize.min.js'); $this->assertEquals($materialize['local_fonts_dir'], '@MaterializeBundle/Resources/public/fonts/'); $this->assertEquals($this->container->getParameter('materialize.local_fonts_dir'), '@MaterializeBundle/Resources/public/fonts/'); $this->assertEquals($materialize['local_css'], '@MaterializeBundle/Resources/public/css/materialize.min.css'); $this->assertEquals($this->container->getParameter('materialize.local_css'), '@MaterializeBundle/Resources/public/css/materialize.min.css'); $this->assertEmpty($materialize['local_cdn']); $this->assertEquals($materialize['local_cdn'], ''); $this->assertEquals($materialize['version'], '0.97.0'); $this->assertNotEmpty($materialize['html5']); $this->assertTrue($materialize['html5']); $this->assertEmpty($materialize['async']); $this->assertFalse($materialize['async']); }