function ContextualUnitTest::_contextual_links_id_testcases

Provides testcases for testContextualLinksToId() and

2 calls to ContextualUnitTest::_contextual_links_id_testcases()
ContextualUnitTest::testContextualIdToLinks in core/modules/contextual/tests/src/Kernel/ContextualUnitTest.php
Tests _contextual_id_to_links().
ContextualUnitTest::testContextualLinksToId in core/modules/contextual/tests/src/Kernel/ContextualUnitTest.php
Tests _contextual_links_to_id().

File

core/modules/contextual/tests/src/Kernel/ContextualUnitTest.php, line 25

Class

ContextualUnitTest
Tests all edge cases of converting from #contextual_links to ids and vice versa.

Namespace

Drupal\Tests\contextual\Kernel

Code

public function _contextual_links_id_testcases() {
    // Test branch conditions:
    // - one group.
    // - one dynamic path argument.
    // - no metadata.
    $tests[] = [
        'links' => [
            'node' => [
                'route_parameters' => [
                    'node' => '14031991',
                ],
                'metadata' => [
                    'langcode' => 'en',
                ],
            ],
        ],
        'id' => 'node:node=14031991:langcode=en',
    ];
    // Test branch conditions:
    // - one group.
    // - multiple dynamic path arguments.
    // - no metadata.
    $tests[] = [
        'links' => [
            'foo' => [
                'route_parameters' => [
                    'bar',
                    'key' => 'baz',
                    'qux',
                ],
                'metadata' => [
                    'langcode' => 'en',
                ],
            ],
        ],
        'id' => 'foo:0=bar&key=baz&1=qux:langcode=en',
    ];
    // Test branch conditions:
    // - one group.
    // - one dynamic path argument.
    // - metadata.
    $tests[] = [
        'links' => [
            'views_ui_edit' => [
                'route_parameters' => [
                    'view' => 'frontpage',
                ],
                'metadata' => [
                    'location' => 'page',
                    'display' => 'page_1',
                    'langcode' => 'en',
                ],
            ],
        ],
        'id' => 'views_ui_edit:view=frontpage:location=page&display=page_1&langcode=en',
    ];
    // Test branch conditions:
    // - multiple groups.
    // - multiple dynamic path arguments.
    $tests[] = [
        'links' => [
            'node' => [
                'route_parameters' => [
                    'node' => '14031991',
                ],
                'metadata' => [
                    'langcode' => 'en',
                ],
            ],
            'foo' => [
                'route_parameters' => [
                    'bar',
                    'key' => 'baz',
                    'qux',
                ],
                'metadata' => [
                    'langcode' => 'en',
                ],
            ],
            'edge' => [
                'route_parameters' => [
                    '20011988',
                ],
                'metadata' => [
                    'langcode' => 'en',
                ],
            ],
        ],
        'id' => 'node:node=14031991:langcode=en|foo:0=bar&key=baz&1=qux:langcode=en|edge:0=20011988:langcode=en',
    ];
    return $tests;
}

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