Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / modules / contrib / paragraphs / src / Tests / Experimental / ParagraphsExperimentalEditModesTest.php
index 914b98f054bbb3a4efc54e5d30a3a4eb1de1df6d..e7ff0ea616126376e8ad2f055950f7e009f119e2 100644 (file)
@@ -20,21 +20,25 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
    */
   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');
     $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', [], []);
 
     // Add a user Paragraph Type
     $paragraph_type = 'user_paragraph';
@@ -48,6 +52,7 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
     $this->drupalPostForm(NULL, $edit, t('Save'));
     // 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);
@@ -57,19 +62,21 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
       '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'));
     $this->clickLink(t('Edit'));
     $this->drupalPostForm(NULL, [], t('Add user_paragraph'));
     $edit = [
-      'field_paragraphs[1][subform][field_user][0][target_id]' => $this->admin_user->label() . ' (' . $this->admin_user->id() . ')',
+      'field_paragraphs[2][subform][field_user][0][target_id]' => $this->admin_user->label() . ' (' . $this->admin_user->id() . ')',
     ];
-    $this->drupalPostForm(NULL, $edit, t('Save and keep published'));
+    $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">' . $this->admin_user->label());
+    $this->assertRaw('<div class="paragraphs-collapsed-description">Title example');
 
     // Edit and remove alternative text.
     $this->drupalPostAjaxForm(NULL, [], 'field_paragraphs_0_edit');
@@ -85,7 +92,7 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
     // 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'));
@@ -101,10 +108,11 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
     $this->drupalGet('node/add/paragraphed_test');
     $this->drupalPostForm(NULL, NULL, t('Add nested_paragraph'));
     $this->drupalPostAjaxForm(NULL, NULL, t('field_paragraphs_0_subform_field_nested_content_user_paragraph_add_more'));
-    $this->drupalPostForm(NULL, [
+    $edit = [
       'title[0][value]' => 'Node title',
       'field_paragraphs[0][subform][field_nested_content][0][subform][field_user][0][target_id]' => $test_user->label() . ' (' . $test_user->id() . ')',
-    ], t('Save and publish'));
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save'));
 
     // Create an orphaned ER field item by deleting the target entity.
     $test_user->delete();
@@ -114,6 +122,19 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
     $this->drupalPostAjaxForm(NULL, [], t('field_paragraphs_0_edit'));
     $this->drupalPostAjaxForm(NULL, [], t('field_paragraphs_0_collapse'));
     $this->assertResponse(200);
+
+    // 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 = [
+      'field_paragraphs[0][subform][field_block][0][plugin_id]' => 'system_breadcrumb_block',
+    ];
+    $this->drupalPostAjaxForm(NULL, $edit, 'field_paragraphs_0_collapse');
+    $this->assertRaw('<div class="paragraphs-collapsed-description">Breadcrumbs');
   }
 
 }