<?php
namespace Drupal\Tests\paragraphs\Functional\WidgetStable;
use Drupal\Core\Entity\Entity\EntityFormDisplay;
use Drupal\Tests\paragraphs\Functional\WidgetLegacy\ParagraphsTestBase as LegacyParagraphsTestBase;
use Drupal\Tests\paragraphs\FunctionalJavascript\ParagraphsTestBaseTrait;
/**
* Base class for tests.
*/
abstract class ParagraphsTestBase extends LegacyParagraphsTestBase {
use ParagraphsTestBaseTrait;
/**
* Sets the Paragraphs widget add mode.
*
* @param string $content_type
* Content type name where to set the widget mode.
* @param string $paragraphs_field
* Paragraphs field to change the mode.
* @param string $mode
* Mode to be set. ('dropdown', 'select' or 'button').
*/
protected function setAddMode($content_type, $paragraphs_field, $mode) {
$form_display = EntityFormDisplay::load('node.' . $content_type . '.default')
->setComponent($paragraphs_field, [
'type' => 'paragraphs',
'settings' => [
'add_mode' => $mode,
],
]);
$form_display
->save();
}
/**
* Removes the default paragraph type.
*
* @param $content_type
* Content type name that contains the paragraphs field.
*/
protected function removeDefaultParagraphType($content_type) {
$this
->drupalGet('node/add/' . $content_type);
$this
->submitForm([], 'Remove');
$this
->assertSession()
->pageTextNotContains('No paragraphs added yet.');
}
}
Name | Description |
---|---|
ParagraphsTestBase | Base class for tests. |