
| Current Path : /var/www/html/12park/web/modules/contrib/webform/tests/src/Unit/Access/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/12park/web/modules/contrib/webform/tests/src/Unit/Access/WebformAccountAccessTest.php |
<?php
namespace Drupal\Tests\webform\Unit\Access;
use Drupal\Core\Access\AccessResult;
use Drupal\webform\Access\WebformAccountAccess;
/**
* @coversDefaultClass \Drupal\webform\Access\WebformAccountAccess
*
* @group webform
*/
class WebformAccountAccessTest extends WebformAccessTestBase {
/**
* Tests the check webform account access.
*
* @covers ::checkAdminAccess
* @covers ::checkSubmissionAccess
* @covers ::checkOverviewAccess
*/
public function testWebformAccountAccess() {
// Mock anonymous account.
$anonymous_account = $this->mockAccount();
// Mock admin account.
$admin_account = $this->mockAccount([
'administer webform' => TRUE,
'administer webform submission' => TRUE,
]);
// Mock submission account.
$submission_account = $this->mockAccount([
'access webform overview' => TRUE,
'view any webform submission' => TRUE,
]);
/* ********************************************************************** */
// Check admin access.
$this->assertEquals(AccessResult::neutral()->cachePerPermissions(), WebformAccountAccess::checkAdminAccess($anonymous_account)->setReason(''));
$this->assertEquals(AccessResult::allowed()->cachePerPermissions(), WebformAccountAccess::checkAdminAccess($admin_account));
// Check submission access.
$this->assertEquals(AccessResult::neutral()->cachePerPermissions(), WebformAccountAccess::checkSubmissionAccess($anonymous_account)->setReason(''));
$this->assertEquals(AccessResult::allowed()->cachePerPermissions(), WebformAccountAccess::checkSubmissionAccess($submission_account));
// Check overview access.
$this->assertEquals(AccessResult::neutral()->cachePerPermissions(), WebformAccountAccess::checkOverviewAccess($anonymous_account)->setReason(''));
$this->assertEquals(AccessResult::allowed()->cachePerPermissions(), WebformAccountAccess::checkOverviewAccess($submission_account));
}
}