@@ -3,18 +3,22 @@ import { describe, expect, test } from 'vitest';
33
44// fce questionnaire
55import fce_allergies from './resources/questionnaire_fce/allergies.json' ;
6+ import fce_answer_options_toggle_expression from './resources/questionnaire_fce/answerOptionsToggleExpression.json' ;
7+ import fce_assemble_context from './resources/questionnaire_fce/assemble_context.json' ;
68import fce_beverages from './resources/questionnaire_fce/beverages.json' ;
79import fce_choice_answer_option from './resources/questionnaire_fce/choice_answer_option.json' ;
810import fce_consent from './resources/questionnaire_fce/consent.json' ;
911import fce_constraint from './resources/questionnaire_fce/constraint.json' ;
10- import fce_answer_options_toggle_expression from './resources/questionnaire_fce/answerOptionsToggleExpression.json' ;
1112import fce_cqf_examples from './resources/questionnaire_fce/cqf-examples.json' ;
13+ import fce_enable_chart from './resources/questionnaire_fce/enable_chart.json' ;
1214import fce_enable_when from './resources/questionnaire_fce/enable_when.json' ;
1315import fce_encounter_create from './resources/questionnaire_fce/encounter_create.json' ;
1416import fce_gad_7 from './resources/questionnaire_fce/gad_7.json' ;
1517import fce_immunization from './resources/questionnaire_fce/immunization.json' ;
1618import fce_medication from './resources/questionnaire_fce/medication.json' ;
19+ import fce_mixed_fce_with_extensions from './resources/questionnaire_fce/mixed-fce-with-extensions.json' ;
1720import fce_multiple_type_launch_context from './resources/questionnaire_fce/multiple_type_launch_context.json' ;
21+ import fce_occurs from './resources/questionnaire_fce/occurs.json' ;
1822import fce_patient_create from './resources/questionnaire_fce/patient_create.json' ;
1923import fce_patient_edit from './resources/questionnaire_fce/patient_edit.json' ;
2024import fce_phq_2_phq_9 from './resources/questionnaire_fce/phq_2_phq_9.json' ;
@@ -26,29 +30,30 @@ import fce_practitioner_role_create from './resources/questionnaire_fce/practiti
2630import fce_public_appointment from './resources/questionnaire_fce/public_appointment.json' ;
2731import fce_review_of_systems from './resources/questionnaire_fce/review_of_systems.json' ;
2832import fce_source_queries from './resources/questionnaire_fce/source_queries.json' ;
33+ import fce_sub_questionnaire from './resources/questionnaire_fce/sub-questionnaire.json' ;
2934import fce_unit_option from './resources/questionnaire_fce/unit-option.json' ;
30- import fce_vitals from './resources/questionnaire_fce/vitals .json' ;
35+ import fce_unknown_extensions from './resources/questionnaire_fce/unknown-extensions .json' ;
3136import fce_variable from './resources/questionnaire_fce/variable.json' ;
32- import fce_sub_questionnaire from './resources/questionnaire_fce/sub-questionnaire .json' ;
37+ import fce_vitals from './resources/questionnaire_fce/vitals .json' ;
3338import fce_with_attachment_questionnaire from './resources/questionnaire_fce/with-attachment-question.json' ;
34- import fce_mixed_fce_with_extensions from './resources/questionnaire_fce/mixed-fce-with-extensions.json' ;
35- import fce_unknown_extensions from './resources/questionnaire_fce/unknown-extensions.json' ;
36- import fce_occurs from './resources/questionnaire_fce/occurs.json' ;
37- import fce_assemble_context from './resources/questionnaire_fce/assemble_context.json' ;
3839// fhir questionnaire
3940import fhir_allergies from './resources/questionnaire_fhir/allergies.json' ;
41+ import fhir_answer_options_toggle_expression from './resources/questionnaire_fhir/answerOptionsToggleExpression.json' ;
42+ import fhir_assemble_context from './resources/questionnaire_fhir/assemble_context.json' ;
4043import fhir_beverages from './resources/questionnaire_fhir/beverages.json' ;
4144import fhir_choice_answer_option from './resources/questionnaire_fhir/choice_answer_option.json' ;
4245import fhir_consent from './resources/questionnaire_fhir/consent.json' ;
4346import fhir_constraint from './resources/questionnaire_fhir/constraint.json' ;
44- import fhir_answer_options_toggle_expression from './resources/questionnaire_fhir/answerOptionsToggleExpression.json' ;
4547import fhir_cqf_examples from './resources/questionnaire_fhir/cqf-examples.json' ;
48+ import fhir_enable_chart from './resources/questionnaire_fhir/enable_chart.json' ;
4649import fhir_enable_when from './resources/questionnaire_fhir/enable_when.json' ;
4750import fhir_encounter_create from './resources/questionnaire_fhir/encounter_create.json' ;
4851import fhir_gad_7 from './resources/questionnaire_fhir/gad_7.json' ;
4952import fhir_immunization from './resources/questionnaire_fhir/immunization.json' ;
5053import fhir_medication from './resources/questionnaire_fhir/medication.json' ;
54+ import fhir_mixed_fce_with_extensions from './resources/questionnaire_fhir/mixed-fce-with-extensions.json' ;
5155import fhir_multiple_type_launch_context from './resources/questionnaire_fhir/multiple_type_launch_context.json' ;
56+ import fhir_occurs from './resources/questionnaire_fhir/occurs.json' ;
5257import fhir_patient_create from './resources/questionnaire_fhir/patient_create.json' ;
5358import fhir_patient_edit from './resources/questionnaire_fhir/patient_edit.json' ;
5459import fhir_phq_2_phq_9 from './resources/questionnaire_fhir/phq_2_phq_9.json' ;
@@ -60,19 +65,16 @@ import fhir_practitioner_role_create from './resources/questionnaire_fhir/practi
6065import fhir_public_appointment from './resources/questionnaire_fhir/public_appointment.json' ;
6166import fhir_review_of_systems from './resources/questionnaire_fhir/review_of_systems.json' ;
6267import fhir_source_queries from './resources/questionnaire_fhir/source_queries.json' ;
68+ import fhir_sub_questionnaire from './resources/questionnaire_fhir/sub-questionnaire.json' ;
6369import fhir_unit_option from './resources/questionnaire_fhir/unit-option.json' ;
64- import fhir_vitals from './resources/questionnaire_fhir/vitals .json' ;
70+ import fhir_unknown_extensions from './resources/questionnaire_fhir/unknown-extensions .json' ;
6571import fhir_variable from './resources/questionnaire_fhir/variable.json' ;
66- import fhir_sub_questionnaire from './resources/questionnaire_fhir/sub-questionnaire .json' ;
72+ import fhir_vitals from './resources/questionnaire_fhir/vitals .json' ;
6773import fhir_with_attachment_questionnaire from './resources/questionnaire_fhir/with-attachment-question.json' ;
68- import fhir_mixed_fce_with_extensions from './resources/questionnaire_fhir/mixed-fce-with-extensions.json' ;
69- import fhir_unknown_extensions from './resources/questionnaire_fhir/unknown-extensions.json' ;
70- import fhir_occurs from './resources/questionnaire_fhir/occurs.json' ;
71- import fhir_assemble_context from './resources/questionnaire_fhir/assemble_context.json' ;
7274
7375import { FCEQuestionnaire } from '../../fce.types' ;
7476
75- import { toFirstClassExtension , fromFirstClassExtension } from '../../converter' ;
77+ import { fromFirstClassExtension , toFirstClassExtension } from '../../converter' ;
7678import { sortExtensionsList } from '../utils' ;
7779
7880describe ( 'Questionanire and QuestionnaireResponses transformation' , ( ) => {
@@ -115,6 +117,7 @@ describe('Questionanire and QuestionnaireResponses transformation', () => {
115117 [ 'unknown-extensions' , fhir_unknown_extensions , fce_unknown_extensions ] ,
116118 [ 'occurs' , fhir_occurs , fce_occurs ] ,
117119 [ 'assemble-context' , fhir_assemble_context , fce_assemble_context ] ,
120+ [ 'enable-chart' , fhir_enable_chart , fce_enable_chart ] ,
118121 ] ) ( 'Each FHIR Questionnaire should convert to FCE %s' , async ( _ , fhir_questionnaire , fce_questionnaire ) => {
119122 expect ( toFirstClassExtension ( fhir_questionnaire as FHIRQuestionnaire ) ) . toStrictEqual ( fce_questionnaire ) ;
120123 } ) ;
@@ -157,6 +160,7 @@ describe('Questionanire and QuestionnaireResponses transformation', () => {
157160 [ 'unknown-extensions' , fce_unknown_extensions , fhir_unknown_extensions ] ,
158161 [ 'occurs' , fce_occurs , fhir_occurs ] ,
159162 [ 'assemble-context' , fce_assemble_context , fhir_assemble_context ] ,
163+ [ 'enable-chart' , fce_enable_chart , fhir_enable_chart ] ,
160164 ] ) ( 'Each FCE Questionnaire should convert to FHIR %s' , async ( _ , fce_questionnaire , fhir_questionnaire ) => {
161165 expect ( sortExtensionsList ( fromFirstClassExtension ( fce_questionnaire as FCEQuestionnaire ) ) ) . toStrictEqual (
162166 sortExtensionsList ( fhir_questionnaire ) ,
0 commit comments