function StandardJavascriptTest::testBigPipe

Same name and namespace in other branches
  1. 9 core/profiles/standard/tests/src/FunctionalJavascript/StandardJavascriptTest.php \Drupal\Tests\standard\FunctionalJavascript\StandardJavascriptTest::testBigPipe()
  2. 8.9.x core/profiles/standard/tests/src/FunctionalJavascript/StandardJavascriptTest.php \Drupal\Tests\standard\FunctionalJavascript\StandardJavascriptTest::testBigPipe()
  3. 10 core/profiles/standard/tests/src/FunctionalJavascript/StandardJavascriptTest.php \Drupal\Tests\standard\FunctionalJavascript\StandardJavascriptTest::testBigPipe()

Tests BigPipe accelerates particular Standard installation profile routes.

File

core/profiles/standard/tests/src/FunctionalJavascript/StandardJavascriptTest.php, line 25

Class

StandardJavascriptTest
Tests Standard installation profile JavaScript expectations.

Namespace

Drupal\Tests\standard\FunctionalJavascript

Code

public function testBigPipe() : void {
  $this->drupalLogin($this->drupalCreateUser([
    'access content',
    'post comments',
    'skip comment approval',
  ]));
  $node = Node::create([
    'type' => 'article',
  ])->setTitle($this->randomMachineName())
    ->setPromoted(TRUE)
    ->setPublished();
  $node->save();
  // Front page: Five placeholders.
  $this->drupalGet('');
  $this->assertBigPipePlaceholderReplacementCount(5);
  // Front page with warm render caches: Zero placeholders.
  $this->drupalGet('');
  $this->assertBigPipePlaceholderReplacementCount(0);
  // Node page: Five placeholders.
  $this->drupalGet($node->toUrl());
  $this->assertBigPipePlaceholderReplacementCount(5);
  // Node page second request: One placeholder for the comment form.
  $this->drupalGet($node->toUrl());
  $this->assertBigPipePlaceholderReplacementCount(1);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.