public function WebformElementManagedFilePreviewTest::testImageFileUpload in Webform 6.x
Same name and namespace in other branches
- 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\ElementCode
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');
}