public function TwigRegistryLoaderTest::testTwigNamespaces in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/Theme/TwigRegistryLoaderTest.php \Drupal\system\Tests\Theme\TwigRegistryLoaderTest::testTwigNamespaces()
Tests template extension and includes using the Drupal theme registry.
File
- core/
modules/ system/ src/ Tests/ Theme/ TwigRegistryLoaderTest.php, line 54 - Contains \Drupal\system\Tests\Theme\TwigRegistryLoaderTest.
Class
- TwigRegistryLoaderTest
- Tests Twig registry loader.
Namespace
Drupal\system\Tests\ThemeCode
public function testTwigNamespaces() {
// Test the module-provided extend and insert templates.
$this
->drupalGet('twig-theme-test/registry-loader');
$this
->assertText('This line is from twig_theme_test/templates/twig-registry-loader-test-extend.html.twig');
$this
->assertText('This line is from twig_theme_test/templates/twig-registry-loader-test-include.html.twig');
// Enable a theme that overrides the extend and insert templates to ensure
// they are picked up by the registry loader.
$this
->config('system.theme')
->set('default', 'test_theme_twig_registry_loader')
->save();
$this
->drupalGet('twig-theme-test/registry-loader');
$this
->assertText('This line is from test_theme_twig_registry_loader/templates/twig-registry-loader-test-extend.html.twig');
$this
->assertText('This line is from test_theme_twig_registry_loader/templates/twig-registry-loader-test-include.html.twig');
// Enable overriding theme that overrides the extend and insert templates
// from the base theme.
$this
->config('system.theme')
->set('default', 'test_theme_twig_registry_loader_theme')
->save();
$this
->drupalGet('twig-theme-test/registry-loader');
$this
->assertText('This line is from test_theme_twig_registry_loader_theme/templates/twig-registry-loader-test-extend.html.twig');
$this
->assertText('This line is from test_theme_twig_registry_loader_theme/templates/twig-registry-loader-test-include.html.twig');
// Enable a subtheme for the theme that doesn't have any overrides to make
// sure that templates are being loaded from the first parent which has the
// templates.
$this
->config('system.theme')
->set('default', 'test_theme_twig_registry_loader_subtheme')
->save();
$this
->drupalGet('twig-theme-test/registry-loader');
$this
->assertText('This line is from test_theme_twig_registry_loader_theme/templates/twig-registry-loader-test-extend.html.twig');
$this
->assertText('This line is from test_theme_twig_registry_loader_theme/templates/twig-registry-loader-test-include.html.twig');
}