*/
public static $modules = [
'image',
+ 'block_field',
];
/**
* Tests the collapsed summary of paragraphs.
*/
public function testCollapsedSummary() {
- $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs');
+ $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs', 'entity_reference_paragraphs');
$this->loginAsAdmin(['create paragraphed_test content', 'edit any paragraphed_test content']);
// Add a Paragraph type.
$paragraph_type = 'image_text_paragraph';
$this->addParagraphsType($paragraph_type);
+ $title_paragraphs_type = 'title';
+ $this->addParagraphsType($title_paragraphs_type);
$this->addParagraphsType('text');
static::fieldUIAddNewField('admin/structure/paragraphs_type/' . $paragraph_type, 'image', 'Image', 'image', [], ['settings[alt_field_required]' => FALSE]);
static::fieldUIAddNewField('admin/structure/paragraphs_type/' . $paragraph_type, 'text', 'Text', 'text_long', [], []);
+ static::fieldUIAddNewField('admin/structure/paragraphs_type/' . $title_paragraphs_type, 'title', 'Title', 'string', [], []);
// Set edit mode to closed.
$this->drupalGet('admin/structure/types/manage/paragraphed_test/form-display');
// Add a paragraph.
$this->drupalPostAjaxForm('node/add/paragraphed_test', [], 'field_paragraphs_image_text_paragraph_add_more');
-
+ $this->drupalPostAjaxForm(NULL, NULL, 'field_paragraphs_title_add_more');
$text = 'Trust me I am an image';
file_put_contents('temporary://myImage1.jpg', $text);
'title[0][value]' => 'Test article',
'field_paragraphs[0][subform][field_text][0][value]' => 'text_summary',
'files[field_paragraphs_0_subform_field_image_0]' => drupal_realpath('temporary://myImage1.jpg'),
+ 'field_paragraphs[1][subform][field_title][0][value]' => 'Title example',
];
- $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+ $this->drupalPostForm(NULL, $edit, t('Save'));
// Assert the summary is correctly generated.
$this->clickLink(t('Edit'));
$this->assertRaw('<div class="paragraphs-collapsed-description">myImage1.jpg, text_summary');
+ $this->assertRaw('<div class="paragraphs-collapsed-description">Title example');
// Edit and remove alternative text.
$this->drupalPostAjaxForm(NULL, [], 'field_paragraphs_0_edit');
// Remove image.
$this->drupalPostAjaxForm(NULL, [], 'field_paragraphs_0_edit');
$this->drupalPostAjaxForm(NULL, [], 'field_paragraphs_0_subform_field_image_0_remove_button');
- $this->drupalPostForm(NULL, [], t('Save and keep published'));
+ $this->drupalPostForm(NULL, [], t('Save'));
// Assert the summary is correctly generated.
$this->clickLink(t('Edit'));
$this->assertRaw('<div class="paragraphs-collapsed-description">text_summary');
+
+ // Add a Block Paragraphs type.
+ $this->addParagraphsType('block_paragraph');
+ $this->addFieldtoParagraphType('block_paragraph', 'field_block', 'block_field');
+
+ // Test the summary of a Block field.
+ $this->drupalGet('node/add/paragraphed_test');
+ $this->drupalPostAjaxForm(NULL, [], 'field_paragraphs_block_paragraph_add_more');
+ $edit = [
+ 'title[0][value]' => 'Node with a Block Paragraph',
+ 'field_paragraphs[0][subform][field_block][0][plugin_id]' => 'system_breadcrumb_block',
+ ];
+ $this->drupalPostForm(NULL, $edit, t('Save'));
+ $this->clickLink(t('Edit'));
+ $this->assertRaw('<div class="paragraphs-collapsed-description">Breadcrumbs');
}
}