Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions src/helpers/lookups/diseaseStatusLookup.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
const { createInvertedLookup, createLowercaseLookup } = require('../lookupUtils');

// Code mapping is based on current values at http://standardhealthrecord.org/guides/icare/mapping_guidance.html
// Code mapping is based on current values at https://www.hl7.org/fhir/us/mcode/2021May/ValueSet-mcode-condition-status-trend-vs.html
const mcodeDiseaseStatusTextToCodeLookup = {
'Not detected (qualifier)': '260415000',
'No abnormality detected (finding)': '281900007',
'Patient condition improved (finding)': '268910001',
'Patient\'s condition stable (finding)': '359746009',
'Patient\'s condition worsened (finding)': '271299001',
Expand All @@ -12,6 +12,7 @@ const mcodeDiseaseStatusCodeToTextLookup = createInvertedLookup(mcodeDiseaseStat

// Code mapping is based on initial values still in use by icare implementors
// specifically using lowercase versions of the text specified by ICARE for status
// based on current values at http://standardhealthrecord.org/guides/icare/mapping_guidance.html
const icareDiseaseStatusTextToCodeLookup = {
'no evidence of disease': '260415000',
responding: '268910001',
Expand Down
12 changes: 6 additions & 6 deletions test/helpers/diseaseStatusUtils.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ const {
} = require('../../src/helpers/diseaseStatusUtils.js');

// Code mapping is based on current values at http://standardhealthrecord.org/guides/icare/mapping_guidance.html
const currentDiseaseStatusTextToCodeLookup = {
'Not detected (qualifier)': '260415000',
const mcodeDiseaseStatusTextToCodeLookup = {
'No abnormality detected (finding)': '281900007',
'Patient condition improved (finding)': '268910001',
'Patient\'s condition stable (finding)': '359746009',
'Patient\'s condition worsened (finding)': '271299001',
Expand Down Expand Up @@ -38,8 +38,8 @@ const evidenceTextToCodeLookup = {

describe('diseaseStatusUtils', () => {
test('getMcodeDiseaseStatusCode,', () => {
Object.keys(currentDiseaseStatusTextToCodeLookup).forEach((dsText) => {
const dsCode = currentDiseaseStatusTextToCodeLookup[dsText];
Object.keys(mcodeDiseaseStatusTextToCodeLookup).forEach((dsText) => {
const dsCode = mcodeDiseaseStatusTextToCodeLookup[dsText];
expect(getDiseaseStatusCode(dsText, 'mcode')).toEqual(dsCode);
expect(getDiseaseStatusCode(dsText)).toEqual(dsCode);
});
Expand All @@ -51,8 +51,8 @@ describe('diseaseStatusUtils', () => {
});
});
test('getMcodeDiseaseStatusDisplay,', () => {
Object.keys(currentDiseaseStatusTextToCodeLookup).forEach((dsText) => {
const dsCode = currentDiseaseStatusTextToCodeLookup[dsText];
Object.keys(mcodeDiseaseStatusTextToCodeLookup).forEach((dsText) => {
const dsCode = mcodeDiseaseStatusTextToCodeLookup[dsText];
expect(getDiseaseStatusDisplay(dsCode, 'mcode')).toEqual(dsText);
expect(getDiseaseStatusDisplay(dsCode)).toEqual(dsText);
});
Expand Down