TriggerActionTestCase::assignSimpleAction

7 trigger.test TriggerActionTestCase::assignSimpleAction($trigger, $action)

Assigns a simple (non-configurable) action to a trigger.

Parameters

$trigger: The trigger to assign to, like 'user_login'.

$action: The simple action to be assigned, like 'comment_insert'.

File

modules/trigger/trigger.test, line 317
Tests for trigger.module.

Code

function assignSimpleAction($trigger, $action) {
  $form_name = "trigger_{$trigger}_assign_form";
  $form_html_id = strtr($form_name, '_', '-');
  $edit = array('aid' => drupal_hash_base64($action));
  $trigger_type = preg_replace('/_.*/', '', $trigger);
  $this->drupalPost("admin/structure/trigger/$trigger_type", $edit, t('Assign'), array(), array(), $form_html_id);
  $actions = trigger_get_assigned_actions($trigger);
  $this->assertTrue(!empty($actions[$action]), t('Simple action @action assigned to trigger @trigger', array('@action' => $action, '@trigger' => $trigger)));
}
Login or register to post comments