NodeTemplateSuggestionsTest.php in Zircon Profile 8
File
core/modules/node/src/Tests/NodeTemplateSuggestionsTest.php
View source
<?php
namespace Drupal\node\Tests;
class NodeTemplateSuggestionsTest extends NodeTestBase {
function testNodeThemeHookSuggestions() {
$node = $this
->drupalCreateNode();
$view_mode = 'full';
$build = \Drupal::entityManager()
->getViewBuilder('node')
->view($node, $view_mode);
$variables['elements'] = $build;
$suggestions = \Drupal::moduleHandler()
->invokeAll('theme_suggestions_node', array(
$variables,
));
$this
->assertEqual($suggestions, array(
'node__full',
'node__page',
'node__page__full',
'node__' . $node
->id(),
'node__' . $node
->id() . '__full',
), 'Found expected node suggestions.');
$view_mode = 'node.my_custom_view_mode';
$build = \Drupal::entityManager()
->getViewBuilder('node')
->view($node, $view_mode);
$variables['elements'] = $build;
$suggestions = \Drupal::moduleHandler()
->invokeAll('theme_suggestions_node', array(
$variables,
));
$this
->assertEqual($suggestions, array(
'node__node_my_custom_view_mode',
'node__page',
'node__page__node_my_custom_view_mode',
'node__' . $node
->id(),
'node__' . $node
->id() . '__node_my_custom_view_mode',
), 'Found expected node suggestions.');
}
}