39 public function testGetDisplayLabel()
43 $label = $form->getDisplayLabel();
44 $this->assertEquals(
'Update', $label);
48 $form->relation =
'hasMany2';
49 $label = $form->getDisplayLabel();
50 $this->assertEquals(
'Update Related Workflows Tests', $label);
55 $form->relation =
'model5ViaItem';
56 $label = $form->getDisplayLabel();
57 $this->assertEquals(
'Update Related WorkflowModelTestItem5s', $label);
61 $form->relation =
'hasMany2';
62 $label = $form->getDisplayLabel();
63 $this->assertEquals(
'Create Workflows Test', $label);
68 $form->relation =
'WorkflowModelTestItem__workflowItems__Inferred';
69 $label = $form->getDisplayLabel();
70 $this->assertEquals(
'Update Related Workflows Tests', $label);
75 $form->relation =
'hasMany2';
76 $form->relatedModelRelation =
'model5ViaItem';
77 $label = $form->getDisplayLabel();
78 $this->assertEquals(
'Create Related Workflows Tests WorkflowModelTestItem5', $label);
83 $form->relation =
'model5';
84 $form->relatedModelRelation =
'WorkflowModelTestItem__workflowItems__Inferred';
85 $label = $form->getDisplayLabel();
86 $this->assertEquals(
'Create Related WorkflowModelTestItem5s Workflows Test', $label);
97 'string' => array(
'shouldSetValue' =>
'1',
98 'type' => WorkflowActionAttributeForm::TYPE_STATIC,
103 $this->assertEquals(1, $action->getActionAttributeFormsCount());
106 $this->assertEquals(
'Static', $action->getActionAttributeFormByName(
'string')->type);
107 $this->assertEquals(
'jason', $action->getActionAttributeFormByName(
'string')->value);
117 $action->relation =
'hasMany2';
120 'string' => array(
'shouldSetValue' =>
'1',
121 'type' => WorkflowActionAttributeForm::TYPE_STATIC,
122 'value' =>
'jason'));
126 $this->assertEquals(
'hasMany2', $action->relation );
128 $this->assertEquals(1, $action->getActionAttributeFormsCount());
131 $this->assertEquals(
'Static', $action->getActionAttributeFormByName(
'string')->type);
132 $this->assertEquals(
'jason', $action->getActionAttributeFormByName(
'string')->value);
142 $action->relation =
'hasMany2';
144 'string' => array(
'shouldSetValue' =>
'1',
145 'type' => WorkflowActionAttributeForm::TYPE_STATIC,
146 'value' =>
'jason'));
150 $this->assertEquals(
'hasMany2', $action->relation );
151 $this->assertEquals(1, $action->getActionAttributeFormsCount());
154 $this->assertEquals(
'Static', $action->getActionAttributeFormByName(
'string')->type);
155 $this->assertEquals(
'jason', $action->getActionAttributeFormByName(
'string')->value);
165 $action->relation =
'hasMany2';
167 $action->relatedModelRelation =
'hasMany';
169 'name' => array(
'shouldSetValue' =>
'1',
170 'type' => WorkflowActionAttributeForm::TYPE_STATIC,
171 'value' =>
'jason'));
175 $this->assertEquals(
'hasMany2', $action->relation );
177 $this->assertEquals(
'hasMany', $action->relatedModelRelation);
178 $this->assertEquals(1, $action->getActionAttributeFormsCount());
181 $this->assertEquals(
'Static', $action->getActionAttributeFormByName(
'name')->type);
182 $this->assertEquals(
'jason', $action->getActionAttributeFormByName(
'name')->value);
191 $validated = $action->validate();
192 $this->assertFalse($validated);
193 $errors = $action->getErrors();
194 $compareErrors = array(
'type' => array(
'Type cannot be blank.',
'Invalid Type'));
195 $this->assertEquals($compareErrors, $errors);
198 $validated = $action->validate();
199 $this->assertTrue($validated);
203 $action->relationFilter =
'somethingInvalid';
205 $validated = $action->validate();
206 $this->assertFalse($validated);
207 $errors = $action->getErrors();
208 $compareErrors = array(
'relation' => array(
'Relation cannot be blank.'),
209 'relationFilter' => array(
'Invalid Relation Filter'));
210 $this->assertEquals($compareErrors, $errors);
211 $action->relation =
'hasMany2';
213 $validated = $action->validate();
214 $this->assertTrue($validated);
220 $validated = $action->validate();
221 $this->assertFalse($validated);
222 $errors = $action->getErrors();
223 $compareErrors = array(
'relation' => array(
'Relation cannot be blank.'));
224 $this->assertEquals($compareErrors, $errors);
225 $action->relation =
'hasMany2';
226 $validated = $action->validate();
227 $this->assertTrue($validated);
232 $action->relation =
'hasMany2';
234 $validated = $action->validate();
235 $this->assertFalse($validated);
236 $errors = $action->getErrors();
237 $compareErrors = array(
'relatedModelRelation' => array(
'Related Model Relation cannot be blank.'));
238 $this->assertEquals($compareErrors, $errors);
239 $action->relatedModelRelation =
'hasOne';
240 $validated = $action->validate();
241 $this->assertTrue($validated);
251 $form->relation =
'hasMany2';
252 $data = $form->resolveAllActionAttributeFormsAndLabelsAndSort();
253 $this->assertEquals(42, count($data));
263 $form->relation =
'hasMany2';
264 $data = $form->resolveAllRequiredActionAttributeFormsAndLabelsAndSort();
265 $this->assertEquals(4, count($data));
266 $this->assertTrue(isset($data[
'permissions']));
276 $form->relation =
'hasMany2';
277 $data = $form->resolveAllNonRequiredActionAttributeFormsAndLabelsAndSort();
278 $this->assertEquals(39, count($data));
283 $form->relation =
'model5ViaItem';
284 $data = $form->resolveAllNonRequiredActionAttributeFormsAndLabelsAndSort();
285 $this->assertEquals(2, count($data));
290 $form->relation =
'WorkflowModelTestItem__workflowItems__Inferred';
291 $data = $form->resolveAllNonRequiredActionAttributeFormsAndLabelsAndSort();
292 $this->assertEquals(39, count($data));
297 $form->relation =
'hasMany2';
298 $form->relatedModelRelation =
'model5ViaItem';
299 $data = $form->resolveAllNonRequiredActionAttributeFormsAndLabelsAndSort();
300 $this->assertEquals(2, count($data));
305 $form->relation =
'model5';
306 $form->relatedModelRelation =
'WorkflowModelTestItem__workflowItems__Inferred';
307 $data = $form->resolveAllNonRequiredActionAttributeFormsAndLabelsAndSort();
308 $this->assertEquals(39, count($data));