Tests paragraphs customization for entity reference fields.
public function testEntityReferenceTargetTypeWarning() {
// Create the content type.
$node_type = NodeType::create([
'type' => 'example',
'name' => 'example',
]);
$node_type
->save();
$this
->loginAsAdmin();
$this
->drupalGet('admin/structure/types/manage/example/fields/add-field');
$page = $this
->getSession()
->getPage();
$page
->find('css', "[name='new_storage_type'][value='reference']")
->getParent()
->click();
if ($this
->coreVersion('10.3')) {
$page
->pressButton('Continue');
}
else {
$this
->assertSession()
->assertWaitOnAjaxRequest();
}
$page
->fillField('label', 'unsupported field');
$page
->find('css', "[name='group_field_options_wrapper'][value='entity_reference']")
->getParent()
->click();
if (!$this
->coreVersion('10.3')) {
$this
->assertSession()
->assertWaitOnAjaxRequest();
}
$page
->pressButton('Continue');
$this
->assertSession()
->pageTextNotContains('Note: Regular paragraph fields should use the revision based reference fields, entity reference fields should only be used for cases when an existing paragraph is referenced from somewhere else.');
$page
->selectFieldOption('field_storage[subform][settings][target_type]', 'paragraph');
$this
->assertSession()
->pageTextContains('Note: Regular paragraph fields should use the revision based reference fields, entity reference fields should only be used for cases when an existing paragraph is referenced from somewhere else.');
}