public function WebformSubmissionViewsTest::testSubmissionViewsAccess in Webform 6.x
Same name and namespace in other branches
- 8.5 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');
}