2c2 < index 53d6a0b..515be8b 100644 --- > index 53d6a0b..375b6f4 100644 5c5,21 < @@ -55,8 +55,7 @@ function testTwigDebugMarkup() { --- > @@ -19,7 +19,7 @@ class TwigDebugMarkupTest extends WebTestBase { > * > * @var array > */ > - public static $modules = array('theme_test'); > + public static $modules = array('theme_test', 'comment'); > > public static function getInfo() { > return array( > @@ -49,14 +49,14 @@ function testTwigDebugMarkup() { > // Create array of Twig templates. > $templates = drupal_find_theme_templates($cache, $extension, drupal_get_path('theme', 'test_theme')); > $templates += drupal_find_theme_templates($cache, $extension, drupal_get_path('module', 'node')); > + $templates += drupal_find_theme_templates($cache, $extension, drupal_get_path('module', 'comment')); > > // Create a node and test different features of the debug markup. > $node = $this->drupalCreateNode(); 15c31 < @@ -64,8 +63,14 @@ function testTwigDebugMarkup() { --- > @@ -64,8 +64,37 @@ function testTwigDebugMarkup() { 22a39,61 > + // Create another node, call a theme suggestion directly, and make sure the > + // template suggestions shown in the debug markup are correct. > + $node3 = $this->drupalCreateNode(); > + // Create a comment on the node. > + $comment = entity_create('comment', array( > + 'cid' => NULL, > + 'nid' => $node3->id(), > + 'node_type' => $node3->type, > + 'pid' => 0, > + 'uid' => 0, > + 'status' => COMMENT_PUBLISHED, > + 'subject' => $this->randomName(), > + 'hostname' => '127.0.0.1', > + 'langcode' => 'und', > + 'comment_body' => array('und' => array($this->randomName())), > + )); > + $comment->save(); > + $output = theme('comment__node__article', comment_view($comment)); > + $this->assertTrue(strpos($output, "CALL: theme('comment__node__article')") !== FALSE, 'Theme call information found.'); > + $this->assertTrue(strpos($output, '* comment--node--article' . $extension . PHP_EOL . ' * comment--node' . $extension . PHP_EOL . ' x comment' . $extension) !== FALSE, 'Suggested template files found in order and comment template set as current template.'); > + $template_filename = $templates['comment']['path'] . '/' . $templates['comment']['template'] . $extension; > + $this->assertTrue(strpos($output, "BEGIN OUTPUT from '$template_filename'") !== FALSE, 'Full path to current template file found.'); > + 25,26c64,65 < + $node3 = $this->drupalCreateNode(); < + $output = theme('node__foo__bar', node_view($node3)); --- > + $node4 = $this->drupalCreateNode(); > + $output = theme('node__foo__bar', node_view($node4)); 28c67 < + $this->assertTrue(strpos($output, '* node--foo--bar' . $extension . PHP_EOL . ' * node--foo' . $extension . PHP_EOL . ' * node--3' . $extension . PHP_EOL . ' * node--page' . $extension . PHP_EOL . ' x node' . $extension) !== FALSE, 'Suggested template files found in order and base template shown as current template.'); --- > + $this->assertTrue(strpos($output, '* node--foo--bar' . $extension . PHP_EOL . ' * node--foo' . $extension . PHP_EOL . ' * node--4' . $extension . PHP_EOL . ' * node--page' . $extension . PHP_EOL . ' x node' . $extension) !== FALSE, 'Suggested template files found in order and base template shown as current template.');