/**
* Ensures Twig template cache setting can be overridden.
*/
public function testTwigCacheOverride() { $extension =
twig_extension();
$theme_installer =
$this->container->
get('theme_installer'
);
$theme_installer->
install(['test_theme'
]);
$this->
config('system.theme'
)->
set('default', 'test_theme'
)->
save();
// The registry still works on theme globals, so set them here.
\Drupal::
theme()->
setActiveTheme(\Drupal::
service('theme.initialization'
)->
getActiveThemeByName('test_theme'
));
// Reset the theme registry, so that the new theme is used.
$this->container->
set('theme.registry', NULL
);
// Load array of Twig templates.
// reset() is necessary to invalidate caches tagged with 'theme_registry'.
$registry =
$this->container->
get('theme.registry'
);
$registry->
reset();
$templates =
$registry->
getRuntime();
// Get the template filename and the cache filename for