diff -u b/core/modules/media/tests/src/FunctionalJavascript/MediaInlineFileWidgetTest.php b/core/modules/media/tests/src/FunctionalJavascript/MediaInlineFileWidgetTest.php --- b/core/modules/media/tests/src/FunctionalJavascript/MediaInlineFileWidgetTest.php +++ b/core/modules/media/tests/src/FunctionalJavascript/MediaInlineFileWidgetTest.php @@ -13,7 +13,7 @@ /** * {@inheritdoc} */ - public static $modules = ['node']; + public static $modules = ['node', 'options']; protected $strictConfigSchema = FALSE; @@ -47,11 +47,14 @@ $this->mediaTypeId = $media_type->id(); // Create two test fields on this media type, one of them required. $media_required_field_storage = FieldStorageConfig::create([ - 'type' => 'string', + 'type' => 'list_string', 'entity_type' => 'media', 'field_name' => 'field_media_required', 'settings' => [ - 'max_length' => 255, + 'allowed_values' => [ + 'foo' => 'Foo', + 'bar' => 'Bar', + ], ], ]); $media_required_field_storage->save(); @@ -61,7 +64,7 @@ 'required' => TRUE, ])->save(); entity_get_form_display('media', $media_type->id(), 'add_inline') - ->setComponent('field_media_required', ['type' => 'string_textfield']) + ->setComponent('field_media_required', ['type' => 'options_select']) ->save(); $media_nonrequired_field_storage = FieldStorageConfig::create([ 'type' => 'string', @@ -89,7 +92,7 @@ 'settings' => [], ]) ->setComponent('field_media_required', [ - 'type' => 'string', + 'type' => 'list_default', 'label' => 'hidden', 'settings' => [], ]) @@ -165,7 +168,7 @@ $this->assertNotEmpty($result); $media_field = $assert_session->elementExists('css', 'details[data-drupal-selector="edit-field-media-reference"]'); // The required field sould be present and required. - $assert_session->elementExists('css', '.field--name-field-media-required input.required', $media_field); + $assert_session->elementExists('css', '.field--name-field-media-required select.required', $media_field); // The non-required field should not be there. $assert_session->elementNotExists('css', '.field--name-field-media-nonrequired input', $media_field); // Since cardinality is -1, we should be allowed to upload another file now. @@ -183,7 +186,7 @@ // Save the node and check page elements correspond to what is expected. $node_title = 'Host Node 1'; $page->fillField('Title', $node_title); - $required_text = $this->randomMachineName(); + $required_text = 'foo'; $page->fillField('field_media_required', $required_text); $page->pressButton('Save'); // The node has been correctly saved. @@ -221,7 +224,7 @@ $assert_session->assertWaitOnAjaxRequest(); // Fill in the second media required field and save. - $required_text2 = $this->randomMachineName(); + $required_text2 = 'bar'; $page->fillField('field_media_required', $required_text2); $page->pressButton('Save');