You are here

public function BubbleableMetadataTest::providerTestAddCacheableDependency in Drupal 8

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

Provides test data for testMerge().

Return value

array

File

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

Class

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

Namespace

Drupal\Tests\Core\Render

Code

public function providerTestAddCacheableDependency() {
  return [
    // Merge in a cacheable metadata.
    'merge-cacheable-metadata' => [
      (new BubbleableMetadata())
        ->setCacheContexts([
        'foo',
      ])
        ->setCacheTags([
        'foo',
      ])
        ->setCacheMaxAge(20),
      (new CacheableMetadata())
        ->setCacheContexts([
        'bar',
      ])
        ->setCacheTags([
        'bar',
      ])
        ->setCacheMaxAge(60),
      (new BubbleableMetadata())
        ->setCacheContexts([
        'foo',
        'bar',
      ])
        ->setCacheTags([
        'foo',
        'bar',
      ])
        ->setCacheMaxAge(20),
    ],
    'merge-bubbleable-metadata' => [
      (new BubbleableMetadata())
        ->setCacheContexts([
        'foo',
      ])
        ->setCacheTags([
        'foo',
      ])
        ->setCacheMaxAge(20)
        ->setAttachments([
        'foo' => [],
      ]),
      (new BubbleableMetadata())
        ->setCacheContexts([
        'bar',
      ])
        ->setCacheTags([
        'bar',
      ])
        ->setCacheMaxAge(60)
        ->setAttachments([
        'bar' => [],
      ]),
      (new BubbleableMetadata())
        ->setCacheContexts([
        'foo',
        'bar',
      ])
        ->setCacheTags([
        'foo',
        'bar',
      ])
        ->setCacheMaxAge(20)
        ->setAttachments([
        'foo' => [],
        'bar' => [],
      ]),
    ],
    'merge-attachments-metadata' => [
      (new BubbleableMetadata())
        ->setAttachments([
        'foo' => [],
      ]),
      (new BubbleableMetadata())
        ->setAttachments([
        'baro' => [],
      ]),
      (new BubbleableMetadata())
        ->setAttachments([
        'foo' => [],
        'bar' => [],
      ]),
    ],
  ];
}