diff --git a/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php b/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php index b5450df..e2630fe 100644 --- a/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php +++ b/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php @@ -8,6 +8,7 @@ namespace Drupal\system\Tests\Theme; use Drupal\Component\Utility\SafeMarkup; +use Drupal\Core\PhpStorage\PhpStorageFactory; use Drupal\Core\Site\Settings; use Drupal\simpletest\KernelTestBase; @@ -46,6 +47,19 @@ public function testInlineTemplate() { ); $this->assertEqual($renderer->renderRoot($element), 'test-with-context ' . SafeMarkup::checkPlain($unsafe_string)); + // Simulate an invalid, existing file in the storage. + $name = 'maintenance-page.html.twig'; + $cache_file = $environment->getCacheFilename($name); + $storage = PhpStorageFactory::get('twig'); + $storage->save($cache_file, ' 'inline_template', + '#template' => $name, + ); + $this->assertEqual($renderer->renderRoot($element), $name); + // Enable twig_auto_reload and twig_debug. $settings = Settings::getAll(); $settings['twig_debug'] = TRUE;