You are here

protected function LayoutParagraphsTest::setUp in Layout Paragraphs 2.0.x

Overrides BrowserTestBase::setUp

File

tests/src/Functional/LayoutParagraphsTest.php, line 42

Class

LayoutParagraphsTest
Tests adding a new layout section to layout paragraphs.

Namespace

Drupal\Tests\layout_paragraphs\Functional

Code

protected function setUp() : void {
  parent::setUp();
  $this
    ->addParagraphsType('section');
  $this
    ->addParagraphsType('text');
  $this
    ->addParagraphedContentType('page', 'field_content', 'layout_paragraphs');
  $this
    ->loginWithPermissions([
    'administer site configuration',
    'administer node fields',
    'administer paragraphs types',
  ]);

  // Enable Layout Paragraphs behavior for section paragraph type.
  $this
    ->drupalGet('admin/structure/paragraphs_type/section');
  $this
    ->submitForm([
    'behavior_plugins[layout_paragraphs][enabled]' => TRUE,
    'behavior_plugins[layout_paragraphs][settings][available_layouts][]' => [
      'layout_onecol',
      'layout_twocol',
      'layout_threecol_25_50_25',
      'layout_threecol_33_34_33',
    ],
  ], 'Save');
  $this
    ->assertSession()
    ->pageTextContains('Saved the section Paragraphs type.');

  // Add "section" and "text" paragraph types to the "page" content type.
  $this
    ->drupalGet('admin/structure/types/manage/page/fields/node.page.field_content');
  $this
    ->assertSession()
    ->statusCodeEquals(200);
  $this
    ->submitForm([
    'settings[handler_settings][target_bundles_drag_drop][section][enabled]' => TRUE,
    'settings[handler_settings][target_bundles_drag_drop][text][enabled]' => TRUE,
  ], 'Save settings', 'field-config-edit-form');
  $this
    ->assertSession()
    ->statusCodeEquals(200);
  $this
    ->drupalLogout();
}