public function WebformSubmissionViewsTest::testSubmissionViewsAccess in Webform 8.5
Same name and namespace in other branches
- 6.x tests/src/Functional/WebformSubmissionViewsTest.php \Drupal\Tests\webform\Functional\WebformSubmissionViewsTest::testSubmissionViewsAccess()
Tests submissions views.
File
- tests/
src/ Functional/ WebformSubmissionViewsTest.php, line 38
Class
- WebformSubmissionViewsTest
- Tests for webform submission views integration.
Namespace
Drupal\Tests\webform\FunctionalCode
public function testSubmissionViewsAccess() {
// Check administer view.
$user = $this
->drupalCreateUser([
'administer webform submission',
]);
$this
->drupalLogin($user);
$this
->drupalGet('/admin/structure/webform/manage/test_submission_views/results/submissions');
$this
->assertRaw('view-id-webform_submissions view-display-id-embed_administer');
// Check 200 response.
$this
->drupalGet('/admin/structure/webform/manage/test_submission_views/results/submissions/admin');
$this
->assertResponse(200);
// Check manage view.
$user = $this
->drupalCreateUser([
'edit any webform submission',
'view any webform submission',
]);
$this
->drupalLogin($user);
$this
->drupalGet('/admin/structure/webform/manage/test_submission_views/results/submissions');
$this
->assertRaw('view-id-webform_submissions view-display-id-embed_manage');
// Check 403 access denied response.
$this
->drupalGet('/admin/structure/webform/manage/test_submission_views/results/submissions/admin');
$this
->assertResponse(403);
// Check 404 not found response.
$this
->drupalGet('/admin/structure/webform/manage/test_submission_views/results/submissions/not_found');
$this
->assertResponse(404);
// Check review view.
$user = $this
->drupalCreateUser([
'view any webform submission',
]);
$this
->drupalLogin($user);
$this
->drupalGet('/admin/structure/webform/manage/test_submission_views/results/submissions');
$this
->assertRaw('view-id-webform_submissions view-display-id-embed_review');
}