You are here

public function WebformElementManagedFilePreviewTest::testImageFileUpload in Webform 6.x

Same name and namespace in other branches
  1. 8.5 tests/src/Functional/Element/WebformElementManagedFilePreviewTest.php \Drupal\Tests\webform\Functional\Element\WebformElementManagedFilePreviewTest::testImageFileUpload()

Test image file upload.

File

tests/src/Functional/Element/WebformElementManagedFilePreviewTest.php, line 29

Class

WebformElementManagedFilePreviewTest
Test for webform element managed file preview.

Namespace

Drupal\Tests\webform\Functional\Element

Code

public function testImageFileUpload() {
  global $base_url;

  // Check that anonymous users can not preview files.
  $this
    ->drupalGet('/webform/test_element_managed_file_prev/test');
  $this
    ->assertRaw('<span data-drupal-selector="edit-webform-image-file-file-1-filename" class="file file--mime-image-gif file--image">webform_image_file.gif</span>');
  $this
    ->assertRaw('<span data-drupal-selector="edit-webform-audio-file-file-3-filename" class="file file--mime-audio-mpeg file--audio">webform_audio_file.mp3</span>');
  $this
    ->assertRaw('<span data-drupal-selector="edit-webform-video-file-file-5-filename" class="file file--mime-video-mp4 file--video">webform_video_file.mp4</span>');
  $this
    ->assertRaw('<span data-drupal-selector="edit-webform-document-file-file-7-filename" class="file file--mime-text-plain file--text">webform_document_file.txt</span>');

  // Login admin user.
  $this
    ->drupalLogin($this->rootUser);

  // Check that authenticated users can preview files.
  $this
    ->drupalGet('/webform/test_element_managed_file_prev/test');
  $this
    ->assertRaw('<div class="webform-managed-file-preview webform-image-file-preview js-form-wrapper form-wrapper" data-drupal-selector="edit-webform-image-file-file-9-filename" id="edit-webform-image-file-file-9-filename">');
  $this
    ->assertRaw('<a href="' . $base_url . '/system/files/webform/test_element_managed_file_prev/_sid_/webform_image_file_0.gif" class="js-webform-image-file-modal webform-image-file-modal">');
  $this
    ->assertRaw('<div class="webform-managed-file-preview webform-audio-file-preview js-form-wrapper form-wrapper" data-drupal-selector="edit-webform-audio-file-file-11-filename" id="edit-webform-audio-file-file-11-filename">');
  $this
    ->assertRaw('<source src="' . $base_url . '/system/files/webform/test_element_managed_file_prev/_sid_/webform_audio_file_0.mp3" type="audio/mpeg">');
  $this
    ->assertRaw('<div class="webform-managed-file-preview webform-video-file-preview js-form-wrapper form-wrapper" data-drupal-selector="edit-webform-video-file-file-13-filename" id="edit-webform-video-file-file-13-filename">');
  $this
    ->assertRaw('<source src="' . $base_url . '/system/files/webform/test_element_managed_file_prev/_sid_/webform_video_file_0.mp4" type="video/mp4">');
  $this
    ->assertRaw('<div class="webform-managed-file-preview webform-document-file-preview js-form-wrapper form-wrapper" data-drupal-selector="edit-webform-document-file-file-15-filename" id="edit-webform-document-file-file-15-filename">');
  $this
    ->assertRaw($base_url . '/system/files/webform/test_element_managed_file_prev/_sid_/webform_document_file_0.txt');
}