drupalCreateContentType(['type' => 'page', 'name' => 'Basic page']); $this->addDefaultCommentField('node', 'page'); $this->webUser = $this->drupalCreateUser([ 'access content', 'access comments', 'node test view', ]); } /** * Tests the comment pager for nodes with multiple grants per realm. */ public function testCommentPager(): void { // Create a node. $node = $this->drupalCreateNode(); // Create 60 comments. for ($i = 0; $i < 60; $i++) { $comment = Comment::create([ 'entity_id' => $node->id(), 'entity_type' => 'node', 'field_name' => 'comment', 'subject' => $this->randomMachineName(), 'comment_body' => [ ['value' => $this->randomMachineName()], ], 'status' => CommentInterface::PUBLISHED, ]); $comment->save(); } $this->drupalLogin($this->webUser); // View the node page. With the default 50 comments per page there should // be two pages (0, 1) but no third (2) page. $this->drupalGet('node/' . $node->id()); $this->assertSession()->pageTextContains($node->label()); $this->assertSession()->pageTextContains('Comments'); $this->assertSession()->responseContains('page=1'); $this->assertSession()->responseNotContains('page=2'); } }