function RulesTriggerTestCase::createTestRule
Same name in other branches
- 8.x-3.x d7-tests/rules_test_trigger_case.test \RulesTriggerTestCase::createTestRule()
Helper function to create a test Rule.
6 calls to RulesTriggerTestCase::createTestRule()
- RulesTriggerTestCase::testBasicReactionRule in tests/
rules.test - Tests creating and triggering a basic reaction rule.
- RulesTriggerTestCase::testReactiveRuleCreation in tests/
rules.test - Tests CRUD for reaction rules - making sure the events are stored properly.
- RulesTriggerTestCase::testRecursionOnDifferentArguments in tests/
rules.test - Tests recursion prevention with altered arguments.
- RulesTriggerTestCase::testRecursionPrevention in tests/
rules.test - Tests preventing recursive rule invocations.
- RulesTriggerTestCase::testVariableHandler in tests/
rules.test - Tests a rule using a handler to load a variable.
File
-
tests/
rules.test, line 1136
Class
- RulesTriggerTestCase
- Test triggering rules.
Code
protected function createTestRule($action = TRUE, $event = 'node_presave') {
$rule = rules_reaction_rule();
$rule->event($event)
->condition(rules_condition('data_is', array(
'data:select' => 'node:status',
'value' => TRUE,
))->negate())
->condition('data_is', array(
'data:select' => 'node:type',
'value' => 'page',
));
if ($action) {
$rule->action('rules_action_delete_node');
}
return $rule;
}