You are here

public function WebformAlterHooksTest::testWebformAlterHooks in Webform 6.x

Same name and namespace in other branches
  1. 8.5 tests/src/Functional/WebformAlterHooksTest.php \Drupal\Tests\webform\Functional\WebformAlterHooksTest::testWebformAlterHooks()

Tests webform alter hooks.

File

tests/src/Functional/WebformAlterHooksTest.php, line 24

Class

WebformAlterHooksTest
Tests for webform alter hooks.

Namespace

Drupal\Tests\webform\Functional

Code

public function testWebformAlterHooks() {

  // Check webform alter hooks.
  $this
    ->drupalGet('/webform/contact');
  $this
    ->assertRaw("hook_webform_submission_form_alter(): 'webform_submission_contact_add_form' executed.");
  $this
    ->assertRaw("hook_form_alter(): 'webform_submission_contact_add_form' executed.");
  $this
    ->assertRaw("hook_form_webform_submission_BASE_FORM_ID_form_alter(): 'webform_submission_contact_add_form' executed.");
  $this
    ->assertRaw("hook_form_webform_submission_FORM_ID_form_alter(): 'webform_submission_contact_add_form' executed.");

  // Check webform element alter hooks.
  $this
    ->assertRaw("hook_webform_element_alter(): 'name' executed.");
  $this
    ->assertRaw("hook_webform_element_alter(): 'email' executed.");
  $this
    ->assertRaw("hook_webform_element_ELEMENT_TYPE_alter(): 'email' executed.");
  $this
    ->assertRaw("hook_webform_element_alter(): 'subject' executed.");
  $this
    ->assertRaw("hook_webform_element_alter(): 'message' executed.");

  // Check webform node alter hooks.
  $webform_node = $this
    ->createWebformNode('contact');
  $nid = $webform_node
    ->id();
  $this
    ->drupalGet("node/{$nid}");
  $this
    ->assertRaw("hook_webform_submission_form_alter(): 'webform_submission_contact_node_{$nid}_add_form' executed.");
  $this
    ->assertRaw("hook_form_alter(): 'webform_submission_contact_node_{$nid}_add_form' executed.");
  $this
    ->assertRaw("hook_form_webform_submission_BASE_FORM_ID_form_alter(): 'webform_submission_contact_node_{$nid}_add_form' executed.");
  $this
    ->assertRaw("hook_form_webform_submission_FORM_ID_form_alter(): 'webform_submission_contact_node_{$nid}_add_form' executed.");
}