function UserResourceTestBase::getExpectedUnauthorizedEntityAccessCacheability
The cacheability of unauthorized 'view' entity access.
Parameters
bool $is_authenticated: Whether the current request is authenticated or not. This matters for some entity access control handlers, but not for most.
Return value
\Drupal\Core\Cache\CacheableMetadata The expected cacheability.
Overrides EntityResourceTestBase::getExpectedUnauthorizedEntityAccessCacheability
File
- 
              core/
modules/ user/ tests/ src/ Functional/ Rest/ UserResourceTestBase.php, line 341  
Class
- UserResourceTestBase
 - Resource test base for the user entity.
 
Namespace
Drupal\Tests\user\Functional\RestCode
protected function getExpectedUnauthorizedEntityAccessCacheability($is_authenticated) {
  // @see \Drupal\user\UserAccessControlHandler::checkAccess()
  $result = parent::getExpectedUnauthorizedEntityAccessCacheability($is_authenticated);
  if (!\Drupal::currentUser()->hasPermission('access user profiles')) {
    $result->addCacheContexts([
      'user',
    ]);
  }
  return $result;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.