first commit
[step2_drupal.git] / rules / rules_test / rules_test.rules_defaults.inc
blob9d1a85e7cfe33657b0342c03aa6342d81fbe201f
1 <?php
2 // $Id: rules_test.rules_defaults.inc,v 1.1.2.14 2009/04/19 15:03:43 fago Exp $
5 /**
6  * @file Rules default rules - this rules are used by the tests
7  */
9 /**
10  * Implementation of hook_rules_defaults.
11  */
12 function rules_test_rules_defaults() {
13   $rules = array();
16   $rules['rules_test_1'] = array(
17     '#type' => 'rule',
18     '#name' => 'rules_test_1',
19     '#label' => t('Test altering arguments by reference'),
20     '#set' => 'rules_test_1',
21     '#active' => TRUE,
22     '#status' => 'fixed',
23   );
24   $condition1 = rules_use_condition('rules_test_condition_alter_arg', array(
25       '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
26       '#weight' => -1,
27     ));
28   $condition2 = rules_use_condition('rules_test_condition_check_for_altered_arg', array(
29       '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
30     ));
31   $action = rules_use_action('rules_test_action_log_msg', array(
32       '#settings' => array(
33         'msg' => 'Rules Test 1 - Success!',
34       ),
35     ));
36   $rules['rules_test_1'] += array(
37     '#conditions' => array($condition1, $condition2, $condition2),
38     '#actions' => array($action),
39   );
41   $rules['rules_test_2_1'] = array(
42     '#type' => 'rule',
43     '#name' => 'rules_test_2_1',
44     '#label' => t('Test changing arguments per action'),
45     '#set' => 'rules_test_2',
46     '#active' => TRUE,
47     '#weight' => -1,
48     '#status' => 'fixed',
49   );
50   $action = rules_use_action('rules_test_change_arg', array(
51     //  leave out this argument map, as it should take this as default value!
52     //  '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
53     ));
54   $rules['rules_test_2_1'] += array(
55     '#conditions' => array(),
56     '#actions' => array($action),
57   );
59   $rules['rules_test_2_2'] = array(
60     '#type' => 'rule',
61     '#name' => 'rules_test_2_2',
62     '#label' => t('Test changing arguments per action - check'),
63     '#set' => 'rules_test_2',
64     '#active' => TRUE,
65     '#status' => 'fixed',
66   );
67   $condition = rules_use_condition('rules_test_condition_check_for_altered_arg', array(
68       '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
69     ));
70   $action = rules_use_action('rules_test_action_log_msg', array(
71       '#settings' => array(
72         'msg' => 'Rules Test 2 - Success!',
73       ),
74     ));
75   $rules['rules_test_2_2'] += array(
76     '#conditions' => array($condition),
77     '#actions' => array($action),
78   );
81   $rules['rules_test_4_1'] = array(
82     '#type' => 'rule',
83     '#name' => 'rules_test_4_1',
84     '#label' => t('Test changing arguments per action'),
85     '#set' => 'rules_test_4',
86     '#active' => TRUE,
87     '#status' => 'fixed',
88   );
89   $condition = rules_use_condition('rules_test_condition_check_for_altered_arg', array(
90       '#settings' => array('#argument map' => array('rules_test_2' => 'rules_test')),
91     ));
92   $action = rules_use_action('rules_test_action_log_msg', array(
93       '#settings' => array(
94         'msg' => 'Rules Test 4 - Success!',
95       ),
96     ));
97   $rules['rules_test_4_1'] += array(
98     '#conditions' => array($condition),
99     '#actions' => array($action),
100   );
103   $rules['rules_test_5_1'] = array(
104     '#type' => 'rule',
105     '#name' => 'rules_test_5_1',
106     '#label' => t('Test adding a new variable'),
107     '#set' => 'rules_test_5',
108     '#active' => TRUE,
109     '#status' => 'fixed',
110   );
111   $action = rules_use_action('rules_test_add_var', array(
112       '#settings' => array('#argument map' => array('rules_test_var' => 'rules_test')),
113       '#info' => array(
114         'label' => 'Adds a new variable',
115         'new variables' => array('rules_test_var' => array('type' => 'rules_test', 'label' => 'test')),
116       ),
117     ));
118   $rules['rules_test_5_1'] += array(
119     '#conditions' => array(),
120     '#actions' => array($action),
121   );
123   return array(
124     'rules' => $rules,
125     'rule_sets' => array(
126       'rules_test_1' => array(
127         'label' => 'Rule Testing 1',
128         'arguments' => array('rules_test' => array('type' => 'rules_test', 'label' => 'node')),
129         'status' => 'fixed',
130       ),
131       'rules_test_2' => array(
132         'label' => 'Rule Testing 2',
133         'arguments' => array('rules_test' => array('type' => 'rules_test', 'label' => 'node')),
134         'status' => 'fixed',
135       ),
136       'rules_test_4' => array(
137         'label' => 'Rule Testing 4',
138         'arguments' => array(
139           'rules_test_1' => array('type' => 'rules_test', 'label' => 'node'),
140           'rules_test_2' => array('type' => 'rules_test', 'label' => 'node', 'handler' => 'rules_test_4_load_data'),
141         ),
142         'status' => 'fixed',
143       ),
144       'rules_test_5' => array(
145         'label' => 'Rule Testing 5',
146         'arguments' => array(),
147         'status' => 'fixed',
148       ),
149     ),
150   );