function AssetOptimizationTest::assertBrotli

Same name and namespace in other branches
  1. main core/tests/Drupal/FunctionalTests/Asset/AssetOptimizationTest.php \Drupal\FunctionalTests\Asset\AssetOptimizationTest::assertBrotli()

Tests brotli compression.

Parameters

string $url: The source URL.

1 call to AssetOptimizationTest::assertBrotli()
AssetOptimizationTest::assertAggregate in core/tests/Drupal/FunctionalTests/Asset/AssetOptimizationTest.php
Asserts the aggregate header.

File

core/tests/Drupal/FunctionalTests/Asset/AssetOptimizationTest.php, line 218

Class

AssetOptimizationTest
Tests asset aggregation.

Namespace

Drupal\FunctionalTests\Asset

Code

protected function assertBrotli(string $url) : void {
  $this->getSession()
    ->setRequestHeader('Accept-Encoding', 'br');
  $this->getSession()
    ->visit($url);
  $this->assertSession()
    ->statusCodeEquals(200);
  // Guzzle decodes the brotli response automatically but adds the original
  // Content-Encoding value in this header.
  $this->assertSession()
    ->responseHeaderEquals('x-encoded-content-encoding', 'br');
}

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