function ContextHandlerTest::providerTestCheckRequirements

Same name and namespace 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[[api-linebreak]] @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.