Tests paragraphs customization for entity reference fields.
@group paragraphs
Expanded class hierarchy of ParagraphsEntityReferenceWarningTest
class ParagraphsEntityReferenceWarningTest extends WebDriverTestBase {
use LoginAdminTrait;
use ParagraphsTestBaseTrait;
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = [
'node',
'paragraphs',
'field',
'field_ui',
'block',
'link',
'text',
'content_translation',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* 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.');
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LoginAdminTrait:: |
protected | property | Drupal user object created by loginAsAdmin(). | |
LoginAdminTrait:: |
public | function | Creates an user with admin permissions and log in. | |
ParagraphsEntityReferenceWarningTest:: |
protected | property | ||
ParagraphsEntityReferenceWarningTest:: |
protected static | property | Modules to enable. | |
ParagraphsEntityReferenceWarningTest:: |
public | function | Tests paragraphs customization for entity reference fields. | |
ParagraphsTestBaseTrait:: |
protected | property | The workflow entity. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a field to a given paragraph type. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a content type with a Paragraphs field. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a Paragraphs field to a given entity type. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a Paragraphs type. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds an icon to a paragraphs type. | |
ParagraphsTestBaseTrait:: |
protected | function | Checks the core version. | |
ParagraphsTestBaseTrait:: |
protected | function | Creates a workflow entity. | |
ParagraphsTestBaseTrait:: |
protected | function | Sets some of the settings of a paragraphs field widget. |