function ContextHandlerTest::providerTestCheckRequirements

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Plugin/ContextHandlerTest.php \Drupal\Tests\Core\Plugin\ContextHandlerTest::providerTestCheckRequirements()
  2. 8.9.x core/tests/Drupal/Tests/Core/Plugin/ContextHandlerTest.php \Drupal\Tests\Core\Plugin\ContextHandlerTest::providerTestCheckRequirements()
  3. 11.x core/tests/Drupal/Tests/Core/Plugin/ContextHandlerTest.php \Drupal\Tests\Core\Plugin\ContextHandlerTest::providerTestCheckRequirements()

Provides data for testCheckRequirements().

File

core/tests/Drupal/Tests/Core/Plugin/ContextHandlerTest.php, line 88

Class

ContextHandlerTest
@coversDefaultClass \Drupal\Core\Plugin\Context\ContextHandler @group Plugin

Namespace

Drupal\Tests\Core\Plugin

Code

public static function providerTestCheckRequirements() {
    $requirement_optional = new ContextDefinition();
    $requirement_optional->setRequired(FALSE);
    $requirement_any = new ContextDefinition();
    $requirement_any->setRequired(TRUE);
    $context_any = new ContextDefinition('any');
    $requirement_specific = new ContextDefinition('string');
    $requirement_specific->setConstraints([
        'Blank' => [],
    ]);
    $context_constraint_mismatch = new ContextDefinition('foo');
    $context_datatype_mismatch = new ContextDefinition('fuzzy');
    $context_specific = new ContextDefinition('string');
    $context_specific->setConstraints([
        'Blank' => [],
    ]);
    $data = [];
    $data[] = [
        [],
        [],
        TRUE,
    ];
    $data[] = [
        [],
        [
            $requirement_any,
        ],
        FALSE,
    ];
    $data[] = [
        [],
        [
            $requirement_optional,
        ],
        TRUE,
    ];
    $data[] = [
        [],
        [
            $requirement_any,
            $requirement_optional,
        ],
        FALSE,
    ];
    $data[] = [
        [
            $context_any,
        ],
        [
            $requirement_any,
        ],
        TRUE,
    ];
    $data[] = [
        [
            $context_constraint_mismatch,
        ],
        [
            $requirement_specific,
        ],
        FALSE,
    ];
    $data[] = [
        [
            $context_datatype_mismatch,
        ],
        [
            $requirement_specific,
        ],
        FALSE,
    ];
    $data[] = [
        [
            $context_specific,
        ],
        [
            $requirement_specific,
        ],
        TRUE,
    ];
    return $data;
}

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