public function ParagraphsInlineEntityFormTest::testParagraphsIEFPreview in Paragraphs 8
Same name in this branch
- 8 tests/src/Functional/WidgetLegacy/ParagraphsInlineEntityFormTest.php \Drupal\Tests\paragraphs\Functional\WidgetLegacy\ParagraphsInlineEntityFormTest::testParagraphsIEFPreview()
- 8 tests/src/Functional/WidgetStable/ParagraphsInlineEntityFormTest.php \Drupal\Tests\paragraphs\Functional\WidgetStable\ParagraphsInlineEntityFormTest::testParagraphsIEFPreview()
Tests the revision of paragraphs.
File
- tests/
src/ Functional/ WidgetStable/ ParagraphsInlineEntityFormTest.php, line 28
Class
- ParagraphsInlineEntityFormTest
- Tests the configuration of paragraphs in relation to ief.
Namespace
Drupal\Tests\paragraphs\Functional\WidgetStableCode
public function testParagraphsIEFPreview() {
// Create article content type with a paragraphs field.
$this
->addParagraphedContentType('article');
$this
->loginAsAdmin([
'create article content',
'edit any article content',
]);
// Create the paragraphs type simple.
$this
->addParagraphsType('simple');
$this
->addParagraphsType('text');
// Create a reference to an article.
$this
->fieldUIAddNewField('admin/structure/paragraphs_type/simple', 'article', 'Article', 'field_ui:entity_reference:node', [
'settings[target_type]' => 'node',
'cardinality' => 'number',
'cardinality_number' => 1,
], [
'required' => TRUE,
'settings[handler_settings][target_bundles][article]' => TRUE,
]);
// Enable IEF simple widget.
$this
->drupalGet('admin/structure/paragraphs_type/simple/form-display');
$edit = [
'fields[field_article][type]' => 'inline_entity_form_simple',
];
$this
->submitForm($edit, 'Save');
// Set the paragraphs widget edit mode to "Closed" and the closed mode to
// "Preview".
$settings = [
'edit_mode' => 'closed',
'closed_mode' => 'preview',
];
$this
->setParagraphsWidgetSettings('article', 'field_paragraphs', $settings);
// Create node with one paragraph.
$this
->drupalGet('node/add/article');
$this
->submitForm([], 'field_paragraphs_simple_add_more');
// Set the values and save.
$edit = [
'title[0][value]' => 'Dummy1',
'field_paragraphs[0][subform][field_article][0][inline_entity_form][title][0][value]' => 'Dummy2',
];
$this
->submitForm($edit, 'Save');
// Go back into edit page.
$node = $this
->getNodeByTitle('Dummy1');
$this
->drupalGet('node/' . $node
->id() . '/edit');
// Try to open the previewed paragraph.
$this
->submitForm([], 'field_paragraphs_0_edit');
}