class ManyPlaceholderTest

Same name and namespace in other branches
  1. 11.x core/modules/big_pipe/tests/src/Unit/Render/ManyPlaceholderTest.php \Drupal\Tests\big_pipe\Unit\Render\ManyPlaceholderTest
  2. 10 core/modules/big_pipe/tests/src/Unit/Render/ManyPlaceholderTest.php \Drupal\Tests\big_pipe\Unit\Render\ManyPlaceholderTest
  3. 8.9.x core/modules/big_pipe/tests/src/Unit/Render/ManyPlaceholderTest.php \Drupal\Tests\big_pipe\Unit\Render\ManyPlaceholderTest

@coversDefaultClass \Drupal\big_pipe\Render\BigPipe
@group big_pipe

Hierarchy

Expanded class hierarchy of ManyPlaceholderTest

File

core/modules/big_pipe/tests/src/Unit/Render/ManyPlaceholderTest.php, line 20

Namespace

Drupal\Tests\big_pipe\Unit\Render
View source
class ManyPlaceholderTest extends UnitTestCase {
  
  /**
   * @covers \Drupal\big_pipe\Render\BigPipe::sendNoJsPlaceholders
   */
  public function testManyNoJsPlaceHolders() {
    $bigpipe = new BigPipe($this->prophesize(RendererInterface::class)
      ->reveal(), $this->prophesize(SessionInterface::class)
      ->reveal(), $this->prophesize(RequestStack::class)
      ->reveal(), $this->prophesize(HttpKernelInterface::class)
      ->reveal(), $this->prophesize(EventDispatcherInterface::class)
      ->reveal(), $this->prophesize(ConfigFactoryInterface::class)
      ->reveal());
    $response = new BigPipeResponse(new HtmlResponse());
    // Add many placeholders.
    $many_placeholders = [];
    for ($i = 0; $i < 400; $i++) {
      $many_placeholders[$this->randomMachineName(80)] = $this->randomMachineName(80);
    }
    $attachments = [
      'library' => [],
      'big_pipe_nojs_placeholders' => $many_placeholders,
    ];
    $response->setAttachments($attachments);
    // Construct minimal HTML response.
    $content = '<html><body>content<drupal-big-pipe-scripts-bottom-marker>script-bottom<drupal-big-pipe-scripts-bottom-marker></body></html>';
    $response->setContent($content);
    // Capture the result to avoid PHPUnit complaining.
    ob_start();
    $bigpipe->sendContent($response);
    $result = ob_get_clean();
    $this->assertNotEmpty($result);
  }

}

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