Skip to content

Commit

Permalink
feat(ihe): add tests
Browse files Browse the repository at this point in the history
Refs: #1667
Signed-off-by: Jonah Kaye <[email protected]>
  • Loading branch information
jonahkaye committed Jun 20, 2024
1 parent 8771bfa commit e5f7d5d
Showing 1 changed file with 56 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,62 @@ describe("outboundDocumentRetrievalRequest", () => {
expect(res[0].documentReference.length).toEqual(2);
});

it("returns 1 req with 6 doc refs when we have an epic gw", async () => {
const outboundDocumentQueryResps: OutboundDocumentQueryResp[] = [
makeOutboundDocumentQueryResp({
gateway: makeXcaGateway({ homeCommunityId: "1.2.840.114350.1.13" }),
documentReference: [
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
],
}),
];
const res: OutboundDocumentRetrievalReq[] = createOutboundDocumentRetrievalReqs({
patient,
requestId,
initiator,
outboundDocumentQueryResults: outboundDocumentQueryResps,
});
expect(res).toBeTruthy();
expect(res.length).toEqual(1);
expect(res[0].documentReference.length).toEqual(6);
});

it("returns 2 req with 11 doc refs when we have an epic gw", async () => {
const outboundDocumentQueryResps: OutboundDocumentQueryResp[] = [
makeOutboundDocumentQueryResp({
gateway: makeXcaGateway({ homeCommunityId: "1.2.840.114350.1.13" }),
documentReference: [
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
makeDocumentReferenceWithMetriportId(),
],
}),
];
const res: OutboundDocumentRetrievalReq[] = createOutboundDocumentRetrievalReqs({
patient,
requestId,
initiator,
outboundDocumentQueryResults: outboundDocumentQueryResps,
});
expect(res).toBeTruthy();
expect(res.length).toEqual(2);
expect(res[0].documentReference.length).toEqual(10);
expect(res[1].documentReference.length).toEqual(1);
});

it("returns one req when doc refs within limit", async () => {
const outboundDocumentQueryResps: OutboundDocumentQueryResp[] = [
makeOutboundDocumentQueryResp({
Expand Down

0 comments on commit e5f7d5d

Please sign in to comment.