function QueryArgsCacheContextTest::providerTestGetContext

Same name in other branches
  1. 8.9.x 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()
  3. 11.x 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',
        ],
    ];
}

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