Chris@0: drupalCreateNode(); Chris@0: $view_mode = 'full'; Chris@0: Chris@0: // Simulate theming of the node. Chris@0: $build = \Drupal::entityManager()->getViewBuilder('node')->view($node, $view_mode); Chris@0: Chris@0: $variables['elements'] = $build; Chris@0: $suggestions = \Drupal::moduleHandler()->invokeAll('theme_suggestions_node', [$variables]); Chris@0: Chris@0: $this->assertEqual($suggestions, ['node__full', 'node__page', 'node__page__full', 'node__' . $node->id(), 'node__' . $node->id() . '__full'], 'Found expected node suggestions.'); Chris@0: Chris@0: // Change the view mode. Chris@0: $view_mode = 'node.my_custom_view_mode'; Chris@0: $build = \Drupal::entityManager()->getViewBuilder('node')->view($node, $view_mode); Chris@0: Chris@0: $variables['elements'] = $build; Chris@0: $suggestions = \Drupal::moduleHandler()->invokeAll('theme_suggestions_node', [$variables]); Chris@0: Chris@0: $this->assertEqual($suggestions, ['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.'); Chris@0: } Chris@0: Chris@0: }