Test paragraphs collection style behavior.
@group paragraphs_collection
Expanded class hierarchy of ParagraphsCollectionStyleTest
class ParagraphsCollectionStyleTest extends WebDriverTestBase {
use LoginAdminTrait;
use ParagraphsTestBaseTrait;
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = [
'node',
'paragraphs_collection_test',
'paragraphs_collection',
'field',
'field_ui',
'block',
'link',
'text',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Test paragraphs style behavior plugin.
*/
public function testStylePlugin() {
$this
->loginAsAdmin([
'access content overview',
'edit behavior plugin settings',
]);
$page = $this
->getSession()
->getPage();
$this
->drupalGet('admin/structure/paragraphs_type/add');
$page
->fillField('label', 'TestPlugin');
$this
->assertSession()
->waitForElementVisible('css', '#edit-name-machine-name-suffix .link');
$page
->pressButton('Edit');
$page
->fillField('id', 'testplugin');
$this
->click('#edit-behavior-plugins-style-enabled');
$this
->click('#edit-behavior-plugins-style-settings-groups-regular-test-group');
$this
->assertSession()
->assertWaitOnAjaxRequest();
$page
->fillField('label', 'TestPlugin');
$this
->assertSession()
->assertWaitOnAjaxRequest();
$edit = [
'behavior_plugins[style][settings][groups_defaults][regular_test_group][default]' => '',
];
$this
->submitForm($edit, t('Save and manage fields'));
$this
->addParagraphedContentType('testcontent', 'testparagraphfield');
$this
->drupalGet('node/add/testcontent');
$this
->click('.dropbutton-toggle');
$page
->pressButton('Add TestPlugin');
$this
->assertSession()
->assertWaitOnAjaxRequest();
$this
->clickLink('Behavior');
$style_selector = $this
->getSession()
->getPage()
->find('css', '.form-item-testparagraphfield-0-behavior-plugins-style-style-wrapper-styles-regular-test-group');
$this
->assertTrue($style_selector
->isVisible());
$this
->clickLink('Content');
$this
->assertFalse($style_selector
->isVisible());
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LoginAdminTrait:: |
protected | property | Drupal user object created by loginAsAdmin(). | |
LoginAdminTrait:: |
public | function | Creates an user with admin permissions and log in. | |
ParagraphsCollectionStyleTest:: |
protected | property | ||
ParagraphsCollectionStyleTest:: |
protected static | property | Modules to enable. | |
ParagraphsCollectionStyleTest:: |
public | function | Test paragraphs style behavior plugin. | |
ParagraphsTestBaseTrait:: |
protected | property | The workflow entity. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a field to a given paragraph type. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a content type with a Paragraphs field. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a Paragraphs field to a given entity type. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds a Paragraphs type. | |
ParagraphsTestBaseTrait:: |
protected | function | Adds an icon to a paragraphs type. | |
ParagraphsTestBaseTrait:: |
protected | function | Checks the core version. | |
ParagraphsTestBaseTrait:: |
protected | function | Creates a workflow entity. | |
ParagraphsTestBaseTrait:: |
protected | function | Sets some of the settings of a paragraphs field widget. |