function ManageFieldsTest::testEntityReferenceToNonBundleableEntity

Same name in other branches
  1. 11.x core/modules/field_ui/tests/src/Functional/ManageFieldsTest.php \Drupal\Tests\field_ui\Functional\ManageFieldsTest::testEntityReferenceToNonBundleableEntity()

Tests creating entity reference field to non-bundleable entity type.

File

core/modules/field_ui/tests/src/Functional/ManageFieldsTest.php, line 310

Class

ManageFieldsTest
Tests the Manage Display page of a fieldable entity type.

Namespace

Drupal\Tests\field_ui\Functional

Code

public function testEntityReferenceToNonBundleableEntity() : void {
    $type = $this->drupalCreateContentType([
        'name' => 'kittens',
        'type' => 'kittens',
    ]);
    $bundle_path = 'admin/structure/types/manage/' . $type->id();
    $field_name = 'field_user_reference';
    $field_edit = [
        'set_default_value' => '1',
        "default_value_input[{$field_name}][0][target_id]" => $this->adminUser
            ->label() . ' (' . $this->adminUser
            ->id() . ')',
    ];
    $this->fieldUIAddNewField($bundle_path, 'user_reference', NULL, 'field_ui:entity_reference:user', [], $field_edit);
    $field = FieldConfig::loadByName('node', 'kittens', $field_name);
    $this->assertEquals([
        [
            'target_id' => $this->adminUser
                ->id(),
        ],
    ], $field->getDefaultValue(User::create([
        'name' => '1337',
    ])));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.