public function EntityCloneContactTest::testContactFormsEntityClone in Entity Clone 8
Test contact form entity clone.
File
- tests/
src/ Functional/ EntityCloneContactTest.php, line 58
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
->drupalPostForm('admin/structure/contact/add', $edit, 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
->drupalPostForm('entity_clone/contact_form/' . $contact_form
->id(), $edit, 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
->drupalPostForm('entity_clone/contact_form/' . $contact_form
->id(), $edit, t('Clone'));
$this
->assertText('New Id cannot be longer than 32 characters');
}