2021-02-10 14:35:58 -05:00
|
|
|
from tests.base_test import BaseTest
|
|
|
|
|
|
|
|
|
|
|
|
class TestValueExpression(BaseTest):
|
|
|
|
|
2021-11-01 14:35:30 -04:00
|
|
|
# If there is no default value, a value of 'None' should be given.
|
2022-02-17 12:25:40 -05:00
|
|
|
def test_no_default(self):
|
2021-02-10 14:35:58 -05:00
|
|
|
|
|
|
|
workflow = self.create_workflow('test_value_expression')
|
|
|
|
|
|
|
|
workflow_api = self.get_workflow_api(workflow)
|
|
|
|
first_task = workflow_api.next_task
|
2021-04-26 08:58:09 -04:00
|
|
|
self.complete_form(workflow, first_task, {'value_expression_value': ''})
|
2021-02-10 14:35:58 -05:00
|
|
|
|
|
|
|
workflow_api = self.get_workflow_api(workflow)
|
|
|
|
second_task = workflow_api.next_task
|
|
|
|
self.assertEqual('', second_task.data['value_expression_value'])
|
2021-12-10 12:16:39 -05:00
|
|
|
self.assertNotIn('color', second_task.data)
|
2021-03-08 14:00:03 -05:00
|
|
|
|
|
|
|
|
2022-02-17 12:25:40 -05:00
|
|
|
# If there is dynamic default value, it should be added in to the task data at runtime.
|
|
|
|
def test_with_dynamic_default(self):
|
2021-02-10 14:35:58 -05:00
|
|
|
workflow = self.create_workflow('test_value_expression')
|
|
|
|
|
|
|
|
workflow_api = self.get_workflow_api(workflow)
|
|
|
|
first_task = workflow_api.next_task
|
2021-04-26 08:58:09 -04:00
|
|
|
self.complete_form(workflow, first_task, {'value_expression_value': 'black'})
|
2021-02-10 14:35:58 -05:00
|
|
|
|
|
|
|
workflow_api = self.get_workflow_api(workflow)
|
|
|
|
second_task = workflow_api.next_task
|
|
|
|
self.assertEqual('black', second_task.data['value_expression_value'])
|
2022-02-17 12:25:40 -05:00
|
|
|
self.assertEqual('value_expression_value', second_task.form['fields'][0]['default_value'])
|
|
|
|
self.assertNotIn('color', second_task.data)
|