@@ -96,6 +96,8 @@ describe('uploadDocuments', () => {
9696 documentReferenceId,
9797 } ) ;
9898
99+ const requestBody = JSON . parse ( mockedAxios . put . mock . calls [ 0 ] [ 1 ] as string ) ;
100+
99101 expect ( mockedAxios . put ) . toHaveBeenCalledTimes ( 1 ) ;
100102 expect ( mockedAxios . put ) . toHaveBeenCalledWith (
101103 baseUrl + endpoints . DOCUMENT_UPLOAD + `/${ documentReferenceId } ` ,
@@ -107,6 +109,36 @@ describe('uploadDocuments', () => {
107109 } ,
108110 } ,
109111 ) ;
112+
113+ expect ( requestBody ) . toMatchObject ( {
114+ resourceType : 'DocumentReference' ,
115+ subject : {
116+ identifier : {
117+ system : 'https://fhir.nhs.uk/Id/nhs-number' ,
118+ value : nhsNumber ,
119+ } ,
120+ } ,
121+ type : {
122+ coding : [
123+ {
124+ system : 'http://snomed.info/sct' ,
125+ code : '22151000087106' ,
126+ } ,
127+ ] ,
128+ } ,
129+ content : [
130+ {
131+ attachment : expect . objectContaining ( {
132+ fileName : documents [ 0 ] . file . name ,
133+ contentType : documents [ 0 ] . file . type ,
134+ docType : documents [ 0 ] . docType ,
135+ clientId : documents [ 0 ] . id ,
136+ versionId : documents [ 0 ] . versionId ,
137+ } ) ,
138+ } ,
139+ ] ,
140+ } ) ;
141+
110142 expect ( result ) . toEqual ( mockUploadSession ) ;
111143 } ) ;
112144
@@ -458,6 +490,7 @@ describe('uploadDocuments', () => {
458490 contentType : documents [ 0 ] . file . type ,
459491 docType : documents [ 0 ] . docType ,
460492 clientId : documents [ 0 ] . id ,
493+ versionId : documents [ 0 ] . versionId ,
461494 } ) ;
462495 } ) ;
463496} ) ;
0 commit comments