function TriggerActionTestCase::assignSystemEmailAction

7.x trigger.test TriggerActionTestCase::assignSystemEmailAction($trigger)

Assigns a system_send_email_action to the passed-in trigger.

Parameters

$trigger: For example, 'user_login'

1 call to TriggerActionTestCase::assignSystemEmailAction()
TriggerUserTokenTestCase::testUserTriggerTokenReplacement in drupal-7.x/modules/trigger/trigger.test
Tests a variety of token replacements in actions.

File

drupal-7.x/modules/trigger/trigger.test, line 357
Tests for trigger.module.

Class

TriggerActionTestCase
Provides a base class with trigger assignments and test comparisons.

Code

function assignSystemEmailAction($trigger) {
  $form_name = "trigger_{$trigger}_assign_form";
  $form_html_id = strtr($form_name, '_', '-');

  $message = $this->generateMessageWithTokens($trigger);
  // Assign a configurable action 'System message' to the passed trigger.
  $action_edit = array(
    // 'actions_label' => $trigger . "_system_send_message_action_" . $this->randomName(16),
    'actions_label' => $trigger . "_system_send_email_action",
    'recipient' => '[user:mail]',
    'subject' => $message,
    'message' => $message,
  );

  // Configure an advanced action that we can assign.
  $aid = $this->configureAdvancedAction('system_send_email_action', $action_edit);

  $edit = array('aid' => drupal_hash_base64($aid));
  $this->drupalPost('admin/structure/trigger/user', $edit, t('Assign'), array(), array(), $form_html_id);
  drupal_static_reset('trigger_get_assigned_actions');
}