function CommentRssTest::testCommentRss
Same name in other branches
- 9 core/modules/comment/tests/src/Functional/CommentRssTest.php \Drupal\Tests\comment\Functional\CommentRssTest::testCommentRss()
- 8.9.x core/modules/comment/tests/src/Functional/CommentRssTest.php \Drupal\Tests\comment\Functional\CommentRssTest::testCommentRss()
- 11.x core/modules/comment/tests/src/Functional/CommentRssTest.php \Drupal\Tests\comment\Functional\CommentRssTest::testCommentRss()
Tests comments as part of an RSS feed.
File
-
core/
modules/ comment/ tests/ src/ Functional/ CommentRssTest.php, line 50
Class
- CommentRssTest
- Tests comments as part of an RSS feed.
Namespace
Drupal\Tests\comment\FunctionalCode
public function testCommentRss() : void {
// Find comment in RSS feed.
$this->drupalLogin($this->webUser);
$this->postComment($this->node, $this->randomMachineName(), $this->randomMachineName());
$this->drupalGet('rss.xml');
$cache_contexts = [
'languages:language_interface',
'theme',
'url.site',
'user.node_grants:view',
'user.permissions',
'timezone',
];
$this->assertCacheContexts($cache_contexts);
$cache_context_tags = \Drupal::service('cache_contexts_manager')->convertTokensToKeys($cache_contexts)
->getCacheTags();
$this->assertCacheTags(Cache::mergeTags($cache_context_tags, [
'config:views.view.frontpage',
'node:1',
'node_list',
'node_view',
'user:3',
]));
$raw = '<comments>' . $this->node
->toUrl('canonical', [
'fragment' => 'comments',
'absolute' => TRUE,
])
->toString() . '</comments>';
$this->assertSession()
->responseContains($raw);
// Hide comments from RSS feed and check presence.
$this->node
->set('comment', CommentItemInterface::HIDDEN);
$this->node
->save();
$this->drupalGet('rss.xml');
$this->assertSession()
->responseNotContains($raw);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.