public function ParagraphsConfigTest::testIncludedParagraphTypes in Paragraphs 8
Same name in this branch
- 8 tests/src/Functional/WidgetLegacy/ParagraphsConfigTest.php \Drupal\Tests\paragraphs\Functional\WidgetLegacy\ParagraphsConfigTest::testIncludedParagraphTypes()
- 8 tests/src/Functional/WidgetStable/ParagraphsConfigTest.php \Drupal\Tests\paragraphs\Functional\WidgetStable\ParagraphsConfigTest::testIncludedParagraphTypes()
Test included Paragraph types.
File
- tests/
src/ Functional/ WidgetStable/ ParagraphsConfigTest.php, line 169
Class
- ParagraphsConfigTest
- Tests paragraphs configuration.
Namespace
Drupal\Tests\paragraphs\Functional\WidgetStableCode
public function testIncludedParagraphTypes() {
$this
->loginAsAdmin();
// Add a Paragraph content type and 2 Paragraphs types.
$this
->addParagraphedContentType('paragraphed_test', 'paragraphs');
$this
->addParagraphsType('paragraph_type_test');
$this
->addParagraphsType('text');
$this
->drupalGet('admin/structure/types/manage/paragraphed_test/fields/node.paragraphed_test.paragraphs');
$edit = [
'settings[handler_settings][negate]' => 0,
'settings[handler_settings][target_bundles_drag_drop][paragraph_type_test][enabled]' => 1,
];
$this
->submitForm($edit, 'Save settings');
$this
->assertSession()
->pageTextContains('Saved paragraphs configuration.');
$this
->drupalGet('node/add/paragraphed_test');
$this
->assertSession()
->pageTextContains('Add paragraph_type_test');
$this
->assertSession()
->pageTextNotContains('Add text');
$edit = [
'title[0][value]' => 'Testing included types',
];
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->pageTextContains('paragraphed_test Testing included types has been created.');
// Include all types.
$this
->drupalGet('admin/structure/types/manage/paragraphed_test/fields/node.paragraphed_test.paragraphs');
$edit = [
'settings[handler_settings][negate]' => 0,
'settings[handler_settings][target_bundles_drag_drop][text][enabled]' => 1,
'settings[handler_settings][target_bundles_drag_drop][paragraph_type_test][enabled]' => 1,
];
$this
->submitForm($edit, 'Save settings');
$this
->drupalGet('node/add/paragraphed_test');
$button_paragraphed_type_test = $this
->xpath('//input[@id=:id]', [
':id' => 'paragraphs-paragraph-type-test-add-more',
]);
$button_text = $this
->xpath('//input[@id=:id]', [
':id' => 'paragraphs-text-add-more',
]);
$this
->assertNotNull($button_paragraphed_type_test);
$this
->assertNotNull($button_text);
$edit = [
'title[0][value]' => 'Testing all excluded types',
];
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->pageTextContains('paragraphed_test Testing all excluded types has been created.');
}