diff --git a/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/color_question.json b/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/color_question.json index a3528138c..1ce7072b8 100644 --- a/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/color_question.json +++ b/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/color_question.json @@ -17,6 +17,14 @@ "veryImportantFieldButOnlySometimes": { "title": "Very important field", "type": "string" + }, + "building": { + "properties": { + "floor": { + "title": "Floor", + "type": "number" + } + } } } } diff --git a/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/dynamic_enums_ask_for_color.bpmn b/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/dynamic_enums_ask_for_color.bpmn index 7ec50272f..d4f1aa5d2 100644 --- a/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/dynamic_enums_ask_for_color.bpmn +++ b/spiffworkflow-backend/tests/data/dynamic_enum_select_fields/dynamic_enums_ask_for_color.bpmn @@ -14,7 +14,7 @@ Flow_1my9ag5 Flow_0b04rbg awesome_color_options = [{"value": "blue", "label": "Blue"}, {"value": "green", "label": "Green"}] -form_ui_hidden_fields = ["veryImportantFieldButOnlySometimes"] +form_ui_hidden_fields = ["veryImportantFieldButOnlySometimes", "building.floor"] diff --git a/spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py b/spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py index 91246c317..c8fd5f6a3 100644 --- a/spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py +++ b/spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py @@ -1686,8 +1686,13 @@ class TestProcessApi(BaseTest): response.json["form_schema"]["definitions"]["Color"]["anyOf"][1]["title"] == "Green" ) + + # if you set this in task data: + # form_ui_hidden_fields = ["veryImportantFieldButOnlySometimes", "building.floor"] + # you will get this ui schema: assert response.json["form_ui_schema"] == { - "veryImportantFieldButOnlySometimes": {"ui:widget": "hidden"} + "building": {"floor": {"ui:widget": "hidden"}}, + "veryImportantFieldButOnlySometimes": {"ui:widget": "hidden"}, } def test_process_instance_list_with_default_list(