You are here

public function QueryArgsCacheContextTest::providerTestGetContext in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Cache/Context/QueryArgsCacheContextTest.php \Drupal\Tests\Core\Cache\Context\QueryArgsCacheContextTest::providerTestGetContext()
  2. 10 core/tests/Drupal/Tests/Core/Cache/Context/QueryArgsCacheContextTest.php \Drupal\Tests\Core\Cache\Context\QueryArgsCacheContextTest::providerTestGetContext()

Provides a list of query arguments and expected cache contexts.

File

core/tests/Drupal/Tests/Core/Cache/Context/QueryArgsCacheContextTest.php, line 32

Class

QueryArgsCacheContextTest
@coversDefaultClass \Drupal\Core\Cache\Context\QueryArgsCacheContext @group Cache

Namespace

Drupal\Tests\Core\Cache\Context

Code

public function providerTestGetContext() {
  return [
    [
      [],
      NULL,
      '',
    ],
    [
      [],
      'foo',
      '',
    ],
    // Non-empty query arguments.
    [
      [
        'llama' => 'rocks',
        'alpaca' => '',
        'panda' => 'drools',
        'z' => '0',
      ],
      NULL,
      'alpaca=&llama=rocks&panda=drools&z=0',
    ],
    [
      [
        'llama' => 'rocks',
        'alpaca' => '',
        'panda' => 'drools',
        'z' => '0',
      ],
      'llama',
      'rocks',
    ],
    [
      [
        'llama' => 'rocks',
        'alpaca' => '',
        'panda' => 'drools',
        'z' => '0',
      ],
      'alpaca',
      '?valueless?',
    ],
    [
      [
        'llama' => 'rocks',
        'alpaca' => '',
        'panda' => 'drools',
        'z' => '0',
      ],
      'panda',
      'drools',
    ],
    [
      [
        'llama' => 'rocks',
        'alpaca' => '',
        'panda' => 'drools',
        'z' => '0',
      ],
      'z',
      '0',
    ],
    [
      [
        'llama' => 'rocks',
        'alpaca' => '',
        'panda' => 'drools',
        'z' => '0',
      ],
      'chicken',
      '',
    ],
    [
      [
        'llama' => [
          'rocks',
          'kitty',
        ],
      ],
      'llama',
      '0=rocks&1=kitty',
    ],
    [
      [
        'llama' => [
          'rocks' => 'fuzzball',
          'monkey' => 'patch',
        ],
      ],
      'llama',
      'rocks=fuzzball&monkey=patch',
    ],
    [
      [
        'llama' => [
          'rocks' => [
            'nested',
            'bonobo',
          ],
        ],
      ],
      'llama',
      'rocks%5B0%5D=nested&rocks%5B1%5D=bonobo',
    ],
  ];
}