Same name in other branches
- 8.x-1.x tests/src/Functional/EntityCloneContactTest.php \Drupal\Tests\entity_clone\Functional\EntityCloneContactTest::testContactFormsEntityClone()
Test contact form entity clone.
File
-
tests/
src/ Functional/ EntityCloneContactTest.php, line 62
Class
- EntityCloneContactTest
- Create an contact form and test a clone.
Namespace
Drupal\Tests\entity_clone\FunctionalCode
public function testContactFormsEntityClone() {
$edit = [
'label' => 'Test contact form for clone',
'id' => 'test_contact_form_for_clone',
'recipients' => 'test@recipient.com',
];
$this->drupalGet('admin/structure/contact/add');
$this->submitForm($edit, $this->t('Save'));
$contact_forms = \Drupal::entityTypeManager()->getStorage('contact_form')
->loadByProperties([
'id' => $edit['id'],
]);
$contact_form = reset($contact_forms);
$edit = [
'label' => 'Test contact form cloned',
'id' => 'test_contact_form_cloned',
];
$this->drupalGet('entity_clone/contact_form/' . $contact_form->id());
$this->submitForm($edit, $this->t('Clone'));
$contact_forms = \Drupal::entityTypeManager()->getStorage('contact_form')
->loadByProperties([
'id' => $edit['id'],
]);
$contact_form = reset($contact_forms);
$this->assertInstanceOf(ContactForm::class, $contact_form, 'Test contact form cloned found in database.');
$edit = [
'id' => 'test_contact_form_clone_with_a_really_long_name_that_is_longer_than_the_bundle_max_length',
'label' => 'Test contact form clone with a really long name that is longer than the bundle max length',
];
$this->drupalGet('entity_clone/contact_form/' . $contact_form->id());
$this->submitForm($edit, $this->t('Clone'));
$this->assertSession()
->pageTextContains('New Id cannot be longer than 32 characters');
}