Skip to content

Commit fd0b016

Browse files
committed
Do not mock terminology server
1 parent b287838 commit fd0b016

2 files changed

Lines changed: 25 additions & 6 deletions

File tree

apps/smart-forms-app/src/test/aboriginalFormExtraction.test.tsx

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,31 @@
11
import { vi, beforeAll } from 'vitest';
22
import { render, waitFor } from '@testing-library/react';
3-
import { AboriginalForm } from './aboriginalFormUtils';
3+
import { AboriginalForm, terminologyServerUrl } from './aboriginalFormUtils';
44
import { nonSnomedCondition, patient } from './aboriginalFormIntegrationData';
55
import { findByLinkIdOrLabel, inputDate, inputText, invokeExtract, selectTab } from './testUtils';
66
import { FhirResource } from 'fhir/r4';
77

8-
vi.mock('fhirclient', () => ({
9-
client: () => ({})
10-
}));
8+
vi.mock('fhirclient', async () => {
9+
const actual = await vi.importActual<typeof import('fhirclient')>('fhirclient');
10+
const mockedRequest = vi.fn(() => Promise.resolve({}));
11+
12+
return {
13+
...actual,
14+
client: (input: string | { serverUrl?: string }) => {
15+
const actualClient = actual.client(input as never);
16+
const serverUrl = typeof input === 'string' ? input : input?.serverUrl;
17+
18+
if (serverUrl === terminologyServerUrl) {
19+
return actualClient;
20+
}
21+
22+
return {
23+
...actualClient,
24+
request: mockedRequest
25+
};
26+
}
27+
};
28+
});
1129

1230
beforeAll(() => {
1331
globalThis.ResizeObserver = class ResizeObserver {
@@ -31,7 +49,7 @@ describe('Extraction workflow for', () => {
3149
await inputText(newDiagnosisContainer, 'Condition', 'Non-SNOMED condition');
3250
await inputDate(newDiagnosisContainer, 'Onset date', '10/10/2025');
3351
await inputText(newDiagnosisContainer, 'Comment', 'Test comment');
34-
52+
3553
const extractedBundle = await invokeExtract(container, onExtractResult);
3654
expect(extractedBundle.entry).toHaveLength(1);
3755
// Verification status is not extracted

apps/smart-forms-app/src/test/aboriginalFormUtils.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ import { populateQuestionnaire } from '@aehrc/sdc-populate';
1515
import { useEffect, useState } from 'react';
1616
import { inAppExtract, type InAppExtractOutput } from '@aehrc/sdc-template-extract';
1717
import Button from '@mui/material/Button';
18-
const terminologyServerUrl = 'https://r4.ontoserver.csiro.au/fhir';
18+
19+
export const terminologyServerUrl = 'https://r4.ontoserver.csiro.au/fhir';
1920

2021
export type RequestDefinition = {
2122
urlPrefix: string;

0 commit comments

Comments
 (0)