paragraphs-8.x-1.11/tests/src/Functional/WidgetLegacy/ParagraphsSummaryFormatterTest.php
tests/src/Functional/WidgetLegacy/ParagraphsSummaryFormatterTest.php
<?php namespace Drupal\Tests\paragraphs\Functional\WidgetLegacy; /** * Tests the paragraphs summary formatter. * * @group paragraphs */ class ParagraphsSummaryFormatterTest extends ParagraphsTestBase { /** * Modules to enable. * * @var array */ protected static $modules = [ 'image', ]; /** * Tests the paragraphs summary formatter. */ public function testParagraphsSummaryFormatter() { $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs', 'entity_reference_paragraphs'); $this->loginAsAdmin(['create paragraphed_test content', 'edit any paragraphed_test content', 'administer node display']); // Add a Paragraph type. $paragraph_type = '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, 'text', 'Text', 'text_long', [], []); static::fieldUIAddNewField('admin/structure/paragraphs_type/' . $title_paragraphs_type, 'title', 'Title', 'string', [], []); // Add a user Paragraph Type $paragraph_type = 'user_paragraph'; $this->addParagraphsType($paragraph_type); static::fieldUIAddNewField('admin/structure/paragraphs_type/' . $paragraph_type, 'user', 'User', 'entity_reference', ['settings[target_type]' => 'user'], []); // Set display format to paragraphs summary. $this->drupalGet('admin/structure/types/manage/paragraphed_test/display'); $edit = ['fields[field_paragraphs][type]' => 'paragraph_summary']; $this->submitForm($edit, 'Save'); // Add a paragraph. $this->drupalGet('node/add/paragraphed_test'); $this->submitForm([], 'field_paragraphs_text_paragraph_add_more'); $this->submitForm([], 'field_paragraphs_title_add_more'); // Create a node with a text. $edit = [ 'title[0][value]' => 'Test article', 'field_paragraphs[0][subform][field_text][0][value]' => 'text_summary', 'field_paragraphs[1][subform][field_title][0][value]' => 'Title example', ]; $this->submitForm($edit, 'Save'); $this->clickLink('Edit'); $this->submitForm([], 'Add user_paragraph'); $edit = [ 'field_paragraphs[2][subform][field_user][0][target_id]' => $this->admin_user->label() . ' (' . $this->admin_user->id() . ')', ]; $this->submitForm($edit, 'Save'); // Assert the summary is correctly generated. $this->assertSession()->pageTextContains($this->admin_user->label()); $this->assertSession()->pageTextContains('Title example'); } }