Skip to content
Snippets Groups Projects
Verified Commit 55d9324f authored by Lee Rowlands's avatar Lee Rowlands
Browse files

Issue #3495733 by deepali sardana, idebr, knyshuk.vova: ManagedFile #accept...

Issue #3495733 by deepali sardana, idebr, knyshuk.vova: ManagedFile #accept overwrites existing attributes
parent 2305df32
No related branches found
No related tags found
No related merge requests found
...@@ -326,7 +326,7 @@ public static function processManagedFile(&$element, FormStateInterface $form_st ...@@ -326,7 +326,7 @@ public static function processManagedFile(&$element, FormStateInterface $form_st
} }
if (!empty($element['#accept'])) { if (!empty($element['#accept'])) {
$element['upload']['#attributes'] = ['accept' => $element['#accept']]; $element['upload']['#attributes']['accept'] = $element['#accept'];
} }
// Indicate that $element['#title'] should be used as the HTML label for the // Indicate that $element['#title'] should be used as the HTML label for the
......
...@@ -27,6 +27,7 @@ public function testWidgetElement(): void { ...@@ -27,6 +27,7 @@ public function testWidgetElement(): void {
$min_resolution = 50; $min_resolution = 50;
$max_resolution = 100; $max_resolution = 100;
$field_settings = [ $field_settings = [
'description' => 'test description',
'max_resolution' => $max_resolution . 'x' . $max_resolution, 'max_resolution' => $max_resolution . 'x' . $max_resolution,
'min_resolution' => $min_resolution . 'x' . $min_resolution, 'min_resolution' => $min_resolution . 'x' . $min_resolution,
'alt_field' => 0, 'alt_field' => 0,
...@@ -36,7 +37,7 @@ public function testWidgetElement(): void { ...@@ -36,7 +37,7 @@ public function testWidgetElement(): void {
// Verify that the image field widget is found on add/node page. // Verify that the image field widget is found on add/node page.
$this->assertSession()->elementExists('xpath', '//div[contains(@class, "field--widget-image-image")]'); $this->assertSession()->elementExists('xpath', '//div[contains(@class, "field--widget-image-image")]');
// Verify that the image field widget limits accepted files. // Verify that the image field widget limits accepted files.
$this->assertSession()->elementExists('xpath', '//input[contains(@accept, "image/*")]'); $this->assertSession()->elementExists('xpath', '//input[@aria-describedby][contains(@accept, "image/*")]');
$this->assertSession()->pageTextNotContains('Image test on [site:name]'); $this->assertSession()->pageTextNotContains('Image test on [site:name]');
// Check for allowed image file extensions - default. // Check for allowed image file extensions - default.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment