You are here

public function BubbleableMetadataTest::providerTestMergeAttachmentsHttpHeaderMerging in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Render/BubbleableMetadataTest.php \Drupal\Tests\Core\Render\BubbleableMetadataTest::providerTestMergeAttachmentsHttpHeaderMerging()

Data provider for testMergeAttachmentsHttpHeaderMerging.

Return value

array

File

core/tests/Drupal/Tests/Core/Render/BubbleableMetadataTest.php, line 600

Class

BubbleableMetadataTest
@coversDefaultClass \Drupal\Core\Render\BubbleableMetadata @group Render

Namespace

Drupal\Tests\Core\Render

Code

public function providerTestMergeAttachmentsHttpHeaderMerging() {
  $content_type = [
    'Content-Type',
    'application/rss+xml; charset=utf-8',
  ];
  $expires = [
    'Expires',
    'Sun, 19 Nov 1978 05:00:00 GMT',
  ];
  $a = [
    'http_header' => [
      $content_type,
    ],
  ];
  $b = [
    'http_header' => [
      $expires,
    ],
  ];
  $expected_a = [
    'http_header' => [
      $content_type,
      $expires,
    ],
  ];

  // Merging in the opposite direction yields the opposite library order.
  $expected_b = [
    'http_header' => [
      $expires,
      $content_type,
    ],
  ];
  return [
    [
      $a,
      $b,
      $expected_a,
    ],
    [
      $b,
      $a,
      $expected_b,
    ],
  ];
}