Skip to content

Commit fc7deae

Browse files
committed
Removing the use of MRN in the parametrize function; separate branch or the sake of readability
1 parent f26cc8a commit fc7deae

14 files changed

+25
-25
lines changed

src/extractors/BaseFHIRExtractor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ class BaseFHIRExtractor extends Extractor {
1919
/* eslint-disable class-methods-use-this */
2020
// Use context to get PatientId by default; common need across almost all extractors
2121
// NOTE: Async because other extractors that extend this may need to make async lookups in the future
22-
async parametrizeArgsForFHIRModule({ mrn, context }) {
23-
const patient = getPatientFromContext(mrn, context);
22+
async parametrizeArgsForFHIRModule({ context }) {
23+
const patient = getPatientFromContext(context);
2424
return { patient: patient.id };
2525
}
2626
/* eslint-enable class-methods-use-this */

src/extractors/FHIRAdverseEventExtractor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class FHIRAdverseEventExtractor extends BaseFHIRExtractor {
1010
}
1111

1212
// In addition to default parametrization, add study if specified
13-
async parametrizeArgsForFHIRModule({ mrn, context }) {
14-
const paramsWithID = await super.parametrizeArgsForFHIRModule({ mrn, context });
13+
async parametrizeArgsForFHIRModule({ context }) {
14+
const paramsWithID = await super.parametrizeArgsForFHIRModule({ context });
1515
// The patient is referenced in the 'subject' field of an AdverseEvent
1616
paramsWithID.subject = paramsWithID.patient;
1717
delete paramsWithID.patient;

src/extractors/FHIRAllergyIntoleranceExtractor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class FHIRAllergyIntoleranceExtractor extends BaseFHIRExtractor {
1010
}
1111

1212
// In addition to default parametrization, add clinical status
13-
async parametrizeArgsForFHIRModule({ mrn, context }) {
14-
const paramsWithID = await super.parametrizeArgsForFHIRModule({ mrn, context });
13+
async parametrizeArgsForFHIRModule({ context }) {
14+
const paramsWithID = await super.parametrizeArgsForFHIRModule({ context });
1515
return {
1616
...paramsWithID,
1717
'clinical-status': this.clinicalStatus,

src/extractors/FHIRConditionExtractor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class FHIRConditionExtractor extends BaseFHIRExtractor {
1010
}
1111

1212
// In addition to default parametrization, add category
13-
async parametrizeArgsForFHIRModule({ mrn, context }) {
14-
const paramsWithID = await super.parametrizeArgsForFHIRModule({ mrn, context });
13+
async parametrizeArgsForFHIRModule({ context }) {
14+
const paramsWithID = await super.parametrizeArgsForFHIRModule({ context });
1515
return {
1616
...paramsWithID,
1717
category: this.category,

src/extractors/FHIRMedicationRequestExtractor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class FHIRMedicationRequestExtractor extends BaseFHIRExtractor {
1010
}
1111

1212
// In addition to default parametrization, add status if specified
13-
async parametrizeArgsForFHIRModule({ mrn, context }) {
14-
const paramsWithID = await super.parametrizeArgsForFHIRModule({ mrn, context });
13+
async parametrizeArgsForFHIRModule({ context }) {
14+
const paramsWithID = await super.parametrizeArgsForFHIRModule({ context });
1515
// Only add status to parameters if it has been specified
1616
return {
1717
...paramsWithID,

src/extractors/FHIRObservationExtractor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class FHIRObservationExtractor extends BaseFHIRExtractor {
1010
}
1111

1212
// In addition to default parametrization, add category
13-
async parametrizeArgsForFHIRModule({ mrn, context }) {
14-
const paramsWithID = await super.parametrizeArgsForFHIRModule({ mrn, context });
13+
async parametrizeArgsForFHIRModule({ context }) {
14+
const paramsWithID = await super.parametrizeArgsForFHIRModule({ context });
1515
return {
1616
...paramsWithID,
1717
category: this.category,

src/helpers/contextUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const { getBundleEntriesByResourceType, getBundleResourcesByType } = require('./
77
* @param {Object} context - Context object consisting of a FHIR Bundle
88
* @return {Object} The first Patient resource found in the bundle
99
*/
10-
function getPatientFromContext(mrn, context) {
10+
function getPatientFromContext(context) {
1111
logger.debug('Getting patient from context');
1212
const patientResourceInContext = getBundleResourcesByType(context, 'Patient', {}, true);
1313
if (!patientResourceInContext) {

test/extractors/BaseFHIRExtractor.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ describe('BaseFhirExtractor', () => {
4343

4444
test('parametrizeArgsForFHIRModule parses data off of context if available', async () => {
4545
baseFHIRModuleSearchSpy.mockClear();
46-
const paramsBasedOnContext = await baseFHIRExtractor.parametrizeArgsForFHIRModule({ mrn: MOCK_PATIENT_MRN, context: MOCK_CONTEXT });
46+
const paramsBasedOnContext = await baseFHIRExtractor.parametrizeArgsForFHIRModule({ context: MOCK_CONTEXT });
4747
expect(baseFHIRModuleSearchSpy).not.toHaveBeenCalled();
4848
expect(paramsBasedOnContext).toHaveProperty('patient');
4949
expect(paramsBasedOnContext.patient).toEqual(MOCK_CONTEXT.entry[0].resource.id);
5050
});
5151

5252
test('parametrizeArgsForFHIRModule throws an error if context has no relevant ID', async () => {
5353
baseFHIRModuleSearchSpy.mockClear();
54-
await expect(baseFHIRExtractor.parametrizeArgsForFHIRModule({ mrn: MOCK_PATIENT_MRN, context: {} })).rejects.toThrow();
54+
await expect(baseFHIRExtractor.parametrizeArgsForFHIRModule({ context: {} })).rejects.toThrow();
5555
expect(baseFHIRModuleSearchSpy).not.toHaveBeenCalled();
5656
});
5757

test/extractors/FHIRAdverseEventExtractor.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,19 @@ describe('FHIRAdverseEventExtractor', () => {
3636

3737
describe('parametrizeArgsForFHIRModule', () => {
3838
test('should not add study when not set to param values', async () => {
39-
const params = await extractor.parametrizeArgsForFHIRModule({ mrn: MOCK_MRN, context: MOCK_CONTEXT });
39+
const params = await extractor.parametrizeArgsForFHIRModule({ context: MOCK_CONTEXT });
4040
expect(params).not.toHaveProperty('study');
4141
});
4242

4343
describe('pass in optional study parameter', () => {
4444
test('should add study when set to param values', async () => {
45-
const params = await extractorWithStudy.parametrizeArgsForFHIRModule({ mrn: MOCK_MRN, context: MOCK_CONTEXT });
45+
const params = await extractorWithStudy.parametrizeArgsForFHIRModule({ context: MOCK_CONTEXT });
4646
expect(params).toHaveProperty('study');
4747
expect(params.study).toEqual(extractorWithStudy.study);
4848
});
4949

5050
test('should delete patient after its value is moved to subject', async () => {
51-
const params = await extractorWithStudy.parametrizeArgsForFHIRModule({ mrn: MOCK_MRN, context: MOCK_CONTEXT });
51+
const params = await extractorWithStudy.parametrizeArgsForFHIRModule({ context: MOCK_CONTEXT });
5252
expect(params).not.toHaveProperty('patient');
5353
});
5454
});

test/extractors/FHIRAllergyIntoleranceExtractor.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ describe('FHIRAllergyIntoleranceExtractor', () => {
3737

3838
describe('parametrizeArgsForFHIRModule', () => {
3939
test('should add category to param values', async () => {
40-
const params = await extractor.parametrizeArgsForFHIRModule({ mrn: MOCK_MRN, context: MOCK_CONTEXT });
40+
const params = await extractor.parametrizeArgsForFHIRModule({ context: MOCK_CONTEXT });
4141
expect(params).toHaveProperty('clinical-status');
4242
expect(params['clinical-status']).toEqual(baseClinicalStatus);
4343
});

0 commit comments

Comments
 (0)