protected function setUp()
 {
     parent::setUp();
     $loader = new \Twig_Loader_Filesystem([__DIR__ . '/../../Resources/theme', __DIR__ . '/../Resources/views']);
     $environment = new \Twig_Environment($loader, ['debug' => true, 'strict_variables' => true]);
     $environment->addGlobal('global_var', 'global_value');
     $environment->addExtension(new DatagridExtension());
     $rendererEngine = new TwigRendererEngine($environment, ['datagrid.html.twig']);
     $this->renderer = new TwigRenderer($rendererEngine);
     $loader = $this->prophesize(\Twig_RuntimeLoaderInterface::class);
     $loader->load(TwigRenderer::class)->willReturn($this->renderer);
     $environment->addRuntimeLoader($loader->reveal());
     $this->twig = $environment;
 }
 protected function setUp()
 {
     parent::setUp();
     $loader = new \Twig_Loader_Filesystem([__DIR__ . '/../../Resources/theme', __DIR__ . '/../Resources/views']);
     $cacheDir = sys_get_temp_dir() . '/twig' . microtime(false);
     if (!file_exists($cacheDir)) {
         @mkdir($cacheDir);
     }
     $twig = new \Twig_Environment($loader, ['debug' => true, 'cache' => $cacheDir]);
     $twig->addGlobal('global_var', 'global_value');
     $this->twig = $twig;
     $this->extension = new DatagridExtension('datagrid.html.twig');
     $this->twig->addExtension($this->extension);
     $this->twig->initRuntime();
 }