3 namespace Drupal\paragraphs\Tests\Experimental;
5 use Drupal\contact\Entity\ContactForm;
8 * Tests paragraphs with contact forms.
12 class ParagraphsExperimentalContactTest extends ParagraphsExperimentalTestBase {
19 public static $modules = array(
24 * Tests adding paragraphs in contact forms.
26 public function testContactForm() {
28 'administer contact forms',
29 'access site-wide contact form'
31 // Add a paragraph type.
32 $this->addParagraphsType('paragraphs_contact');
33 $this->addParagraphsType('text');
35 // Create a contact form.
36 $contact_form = ContactForm::create(['id' => 'test_contact_form']);
37 $contact_form->save();
38 // Add a paragraphs field to the contact form.
39 $this->addParagraphsField($contact_form->id(), 'paragraphs', 'contact_message');
40 // Add a paragraph to the contact form.
41 $this->drupalGet('contact/test_contact_form');
42 $this->drupalPostAjaxForm(NULL, [], 'paragraphs_paragraphs_contact_add_more');
43 // Check that the paragraph is displayed.
44 $this->assertText('paragraphs_contact');
45 $this->drupalPostAjaxForm(NULL, [], 'paragraphs_0_remove');
46 $this->assertText('No Paragraph added yet.');