TwigRegistryLoaderTest.php in Zircon Profile 8
File
core/modules/system/src/Tests/Theme/TwigRegistryLoaderTest.php
View source
<?php
namespace Drupal\system\Tests\Theme;
use Drupal\simpletest\WebTestBase;
class TwigRegistryLoaderTest extends WebTestBase {
public static $modules = array(
'twig_theme_test',
'block',
);
protected $twig;
protected function setUp() {
parent::setUp();
\Drupal::service('theme_handler')
->install(array(
'test_theme_twig_registry_loader',
'test_theme_twig_registry_loader_theme',
'test_theme_twig_registry_loader_subtheme',
));
$this->twig = \Drupal::service('twig');
}
public function assertTwigTemplate($value, $message = '', $group = 'Other') {
$this
->assertTrue($value instanceof \Twig_Template, $message, $group);
}
public function testTemplateDiscovery() {
$this
->assertTwigTemplate($this->twig
->resolveTemplate('block.html.twig'), 'Found block.html.twig in block module.');
}
public function testTwigNamespaces() {
$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');
$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');
$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');
$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');
}
}