function ActiveWorkspaceCheckTest::testAccess

Same name and namespace in other branches
  1. 9 core/modules/workspaces/tests/src/Unit/ActiveWorkspaceCheckTest.php \Drupal\Tests\workspaces\Unit\ActiveWorkspaceCheckTest::testAccess()
  2. 8.9.x core/modules/workspaces/tests/src/Unit/ActiveWorkspaceCheckTest.php \Drupal\Tests\workspaces\Unit\ActiveWorkspaceCheckTest::testAccess()
  3. 10 core/modules/workspaces/tests/src/Unit/ActiveWorkspaceCheckTest.php \Drupal\Tests\workspaces\Unit\ActiveWorkspaceCheckTest::testAccess()

@covers ::access @dataProvider providerTestAccess

File

core/modules/workspaces/tests/src/Unit/ActiveWorkspaceCheckTest.php, line 64

Class

ActiveWorkspaceCheckTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21workspaces%21src%21Access%21ActiveWorkspaceCheck.php/class/ActiveWorkspaceCheck/11.x" title="Determines access to routes based on the presence of an active workspace." class="local">\Drupal\workspaces\Access\ActiveWorkspaceCheck</a>

Namespace

Drupal\Tests\workspaces\Unit

Code

public function testAccess($requirements, $has_active_workspace, $access, array $contexts = []) : void {
    $route = new Route('', [], $requirements);
    $workspace_manager = $this->prophesize(WorkspaceManagerInterface::class);
    $workspace_manager->hasActiveWorkspace()
        ->willReturn($has_active_workspace);
    $access_check = new ActiveWorkspaceCheck($workspace_manager->reveal());
    $access_result = AccessResult::allowedIf($access)->addCacheContexts($contexts);
    $this->assertEquals($access_result, $access_check->access($route));
}

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