1- import {
2- QuestionnaireResponse as FHIRQuestionnaireResponse ,
3- Questionnaire as FHIRQuestionnaire ,
4- } from 'fhir/r4b' ;
5- import { describe , expect , test } from 'vitest'
1+ import { QuestionnaireResponse as FHIRQuestionnaireResponse , Questionnaire as FHIRQuestionnaire } from 'fhir/r4b' ;
2+ import { describe , expect , test } from 'vitest' ;
63
74import {
85 QuestionnaireResponse as FCEQuestionnaireResponse ,
@@ -35,6 +32,7 @@ import fce_review_of_systems from './resources/questionnaire_fce/review_of_syste
3532import fce_source_queries from './resources/questionnaire_fce/source_queries.json' ;
3633import fce_unit_option from './resources/questionnaire_fce/unit-option.json' ;
3734import fce_vitals from './resources/questionnaire_fce/vitals.json' ;
35+ import fce_variable from './resources/questionnaire_fce/variable.json' ;
3836// fhir questionnaire
3937import fhir_allergies from './resources/questionnaire_fhir/allergies.json' ;
4038import fhir_beverages from './resources/questionnaire_fhir/beverages.json' ;
@@ -61,6 +59,7 @@ import fhir_review_of_systems from './resources/questionnaire_fhir/review_of_sys
6159import fhir_source_queries from './resources/questionnaire_fhir/source_queries.json' ;
6260import fhir_unit_option from './resources/questionnaire_fhir/unit-option.json' ;
6361import fhir_vitals from './resources/questionnaire_fhir/vitals.json' ;
62+ import fhir_variable from './resources/questionnaire_fhir/variable.json' ;
6463// fce questionnaire response
6564import fce_allergies_inprogress_qr from './resources/questionnaire_response_fce/allergies_inprogress.json' ;
6665import fce_cardiology_qr from './resources/questionnaire_response_fce/cardiology.json' ;
@@ -121,14 +120,10 @@ describe('Questionanire and QuestionnaireResponses transformation', () => {
121120 [ fhir_cqf_examples , fce_cqf_examples ] ,
122121 [ fhir_constraint , fce_constraint ] ,
123122 [ fhir_unit_option , fce_unit_option ] ,
124- ] ) (
125- 'Each FHIR Questionnaire should convert to FCE' ,
126- async ( fhir_questionnaire , fce_questionnaire ) => {
127- expect ( toFirstClassExtension ( fhir_questionnaire as FHIRQuestionnaire ) ) . toStrictEqual (
128- fce_questionnaire ,
129- ) ;
130- } ,
131- ) ;
123+ [ fhir_variable , fce_variable ] ,
124+ ] ) ( 'Each FHIR Questionnaire should convert to FCE' , async ( fhir_questionnaire , fce_questionnaire ) => {
125+ expect ( toFirstClassExtension ( fhir_questionnaire as FHIRQuestionnaire ) ) . toStrictEqual ( fce_questionnaire ) ;
126+ } ) ;
132127
133128 test . each ( [
134129 [ fce_allergies , fhir_allergies ] ,
@@ -156,14 +151,12 @@ describe('Questionanire and QuestionnaireResponses transformation', () => {
156151 [ fce_cqf_examples , fhir_cqf_examples ] ,
157152 [ fce_constraint , fhir_constraint ] ,
158153 [ fce_unit_option , fhir_unit_option ] ,
159- ] ) (
160- 'Each FCE Questionnaire should convert to FHIR' ,
161- async ( fce_questionnaire , fhir_questionnaire ) => {
162- expect (
163- sortExtensionsList ( fromFirstClassExtension ( fce_questionnaire as FCEQuestionnaire ) ) ,
164- ) . toStrictEqual ( sortExtensionsList ( fhir_questionnaire ) ) ;
165- } ,
166- ) ;
154+ [ fce_variable , fhir_variable ] ,
155+ ] ) ( 'Each FCE Questionnaire should convert to FHIR' , async ( fce_questionnaire , fhir_questionnaire ) => {
156+ expect ( sortExtensionsList ( fromFirstClassExtension ( fce_questionnaire as FCEQuestionnaire ) ) ) . toStrictEqual (
157+ sortExtensionsList ( fhir_questionnaire ) ,
158+ ) ;
159+ } ) ;
167160
168161 test . each ( [
169162 [ fhir_allergies_inprogress_qr , fce_allergies_inprogress_qr ] ,
@@ -179,14 +172,11 @@ describe('Questionanire and QuestionnaireResponses transformation', () => {
179172 [ fhir_practitioner_qr , fce_practitioner_qr ] ,
180173 [ fhir_review_of_systems_qr , fce_review_of_systems_qr ] ,
181174 [ fhir_vitals_qr , fce_vitals_qr ] ,
182- ] ) (
183- 'Each FHIR QuestionnaireResponse should convert to FCE' ,
184- async ( fhirQuestionnaireResponse , expectedFCE ) => {
185- expect (
186- toFirstClassExtension ( fhirQuestionnaireResponse as FHIRQuestionnaireResponse ) ,
187- ) . toStrictEqual ( expectedFCE ) ;
188- } ,
189- ) ;
175+ ] ) ( 'Each FHIR QuestionnaireResponse should convert to FCE' , async ( fhirQuestionnaireResponse , expectedFCE ) => {
176+ expect ( toFirstClassExtension ( fhirQuestionnaireResponse as FHIRQuestionnaireResponse ) ) . toStrictEqual (
177+ expectedFCE ,
178+ ) ;
179+ } ) ;
190180
191181 test . each ( [
192182 [ fce_allergies_inprogress_qr , fhir_allergies_inprogress_qr ] ,
@@ -203,12 +193,9 @@ describe('Questionanire and QuestionnaireResponses transformation', () => {
203193 [ fce_review_of_systems_qr , fhir_review_of_systems_qr ] ,
204194 [ fce_vitals_qr , fhir_vitals_qr ] ,
205195 [ fce_reference_answer_with_assoc , fhir_reference_answer_with_assoc ] ,
206- ] ) (
207- 'Each FCE QuestionnaireResponse should convert to FHIR' ,
208- async ( fceQuestionnaireResponse , expectedFHIR ) => {
209- expect (
210- fromFirstClassExtension ( fceQuestionnaireResponse as FCEQuestionnaireResponse ) ,
211- ) . toStrictEqual ( expectedFHIR ) ;
212- } ,
213- ) ;
196+ ] ) ( 'Each FCE QuestionnaireResponse should convert to FHIR' , async ( fceQuestionnaireResponse , expectedFHIR ) => {
197+ expect ( fromFirstClassExtension ( fceQuestionnaireResponse as FCEQuestionnaireResponse ) ) . toStrictEqual (
198+ expectedFHIR ,
199+ ) ;
200+ } ) ;
214201} ) ;
0 commit comments