function AccessManagerTest::setupAccessArgumentsResolverFactory

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php \Drupal\Tests\Core\Access\AccessManagerTest::setupAccessArgumentsResolverFactory()
  2. 10 core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php \Drupal\Tests\Core\Access\AccessManagerTest::setupAccessArgumentsResolverFactory()
  3. 9 core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php \Drupal\Tests\Core\Access\AccessManagerTest::setupAccessArgumentsResolverFactory()
  4. 8.9.x core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php \Drupal\Tests\Core\Access\AccessManagerTest::setupAccessArgumentsResolverFactory()

Add default expectations to the access arguments resolver factory.

Parameters

\PHPUnit\Framework\MockObject\Rule\InvocationOrder|null $constraint: An expectation constraint to apply to the factory.

array|\PHPUnit\Framework\Constraint\Callback|null $withParameters: Parameters for the ::with() method, or NULL if not required.

7 calls to AccessManagerTest::setupAccessArgumentsResolverFactory()
AccessManagerTest::testCheck in core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
Tests \Drupal\Core\Access\AccessManager::check().
AccessManagerTest::testCheckConjunctions in core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
Tests \Drupal\Core\Access\AccessManager::check() with conjunctions.
AccessManagerTest::testCheckException in core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
Tests that an access checker throws an exception for not allowed values.
AccessManagerTest::testCheckNamedRoute in core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
Tests the checkNamedRoute method.
AccessManagerTest::testCheckNamedRouteWithDefaultValue in core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
Tests the checkNamedRoute with default values.

... See full list

File

core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php, line 590

Class

AccessManagerTest
Tests Drupal\Core\Access\AccessManager.

Namespace

Drupal\Tests\Core\Access

Code

protected function setupAccessArgumentsResolverFactory(?InvocationOrder $constraint = NULL, array|Callback|null $withParameters = NULL) : void {
  if (!isset($constraint)) {
    $constraint = $this->atLeastOnce();
  }
  $mock = $this->argumentsResolverFactory
    ->expects($constraint)
    ->method('getArgumentsResolver')
    ->willReturnCallback(function ($route_match, $account) : Stub {
    $resolver = $this->createStub(ArgumentsResolverInterface::class);
    $resolver->method('getArguments')
      ->willReturnCallback(function ($callable) use ($route_match) : array {
      return [
        $route_match->getRouteObject(),
      ];
    });
    return $resolver;
  });
  if ($withParameters) {
    if (is_array($withParameters)) {
      $mock->with(...$withParameters);
    }
    else {
      $mock->with($withParameters);
    }
  }
}

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