drupalCreateContentType([ 'type' => 'page', 'name' => 'Basic page', 'display_submitted' => FALSE, ]); // Grant create and editing permissions to anonymous user: $anonymous_role = Role::load(AccountInterface::ANONYMOUS_ROLE); $anonymous_role->grantPermission('create page content'); $anonymous_role->save(); } /** * Checks the node preview functionality for anonymous users. */ public function testAnonymousPagePreview() { $title_key = 'title[0][value]'; $body_key = 'body[0][value]'; // Fill in node creation form and preview node. $edit = [ $title_key => $this->randomMachineName(), $body_key => $this->randomMachineName(), ]; $this->drupalPostForm('node/add/page', $edit, t('Preview')); // Check that the preview is displaying the title, body and term. $this->assertSession()->linkExists(t('Back to content editing')); $this->assertSession()->responseContains($edit[$body_key]); $this->assertSession()->titleEquals($edit[$title_key] . ' | Drupal'); } }