fieldStorage = FieldStorageConfig::create([ 'field_name' => $field_name, 'entity_type' => 'entity_test_rev', 'type' => 'list_string', 'cardinality' => 1, 'settings' => [ 'allowed_values_function' => 'options_test_dynamic_values_callback', ], ]); $this->fieldStorage->save(); $this->field = FieldConfig::create([ 'field_name' => $field_name, 'entity_type' => 'entity_test_rev', 'bundle' => 'entity_test_rev', 'required' => TRUE, ])->save(); entity_get_form_display('entity_test_rev', 'entity_test_rev', 'default') ->setComponent($field_name, [ 'type' => 'options_select', ]) ->save(); // Create an entity and prepare test data that will be used by // options_test_dynamic_values_callback(). $values = [ 'user_id' => mt_rand(1, 10), 'name' => $this->randomMachineName(), ]; $this->entity = EntityTestRev::create($values); $this->entity->save(); $this->test = [ 'label' => $this->entity->label(), 'uuid' => $this->entity->uuid(), 'bundle' => $this->entity->bundle(), 'uri' => $this->entity->url(), ]; } }