feat(Cypress): Implemented test step POST DocumentReference

This commit is contained in:
Simon Priet 2021-09-08 10:56:29 +02:00
parent 88c1226aaf
commit 84d3acdc7e

View File

@ -2,7 +2,8 @@
describe("it test the api", () => { describe("it test the api", () => {
let jsonWebToken = ""; let jsonWebToken = "";
const apiUrl = "https://fhir-api.public.post-prod.lifen.fr" const apiUrl = "https://fhir-api.public.post-prod.lifen.fr";
let documentReferenceId, communicationRequestId = "";
it("I have a JWT", () => { it("I have a JWT", () => {
@ -23,14 +24,14 @@ describe("it test the api", () => {
}); });
it("I have a the document #1615660", () => { it.skip("I have a the document #1615660", () => {
cy.request({ cy.request({
url:`${apiUrl}/fhir/Binary/1615660`, url:`${apiUrl}/fhir/Binary/1615660`,
method:'GET', method:'GET',
headers: { headers: {
"Authorization" : `Bearer ${jsonWebToken}`, "authorization" : `Bearer ${jsonWebToken}`,
"contet-type": "application/json", "content-type": "application/json",
"Prefer": "return=presentation" "Prefer": "return=representation"
} }
}).then((response) => { }).then((response) => {
expect(response.status).to.eq(200); expect(response.status).to.eq(200);
@ -43,10 +44,11 @@ describe("it test the api", () => {
url:`${apiUrl}/fhir/DocumentReference`, url:`${apiUrl}/fhir/DocumentReference`,
method:'POST', method:'POST',
headers: { headers: {
"Authorization" : `Bearer ${jsonWebToken}`, authorization : `Bearer ${jsonWebToken}`,
"contet-type": "application/json", 'content-type': 'application/json',
"Prefer": "return=presentation" "Prefer": "return=representation"
}, },
json: true,
body: { body: {
"status": "current", "status": "current",
"docStatus": "final", "docStatus": "final",
@ -72,10 +74,94 @@ describe("it test the api", () => {
], ],
"resourceType": "DocumentReference" "resourceType": "DocumentReference"
} }
}).then(response => { }).then((response) => {
expect(response.status).to.eq(201);
expect(response.headers["content-type"]).to.eq("application/fhir+json;charset=UTF-8");
expect(response.body).to.have.property("resourceType", "DocumentReference");
expect(response.body).to.have.property('id');
documentReferenceId = response.body.id
});
//cy.log(documentReferenceId);
}); });
it("I prepare the CommunicationRequest", () => {
cy.request({
url: `${apiUrl}/fhir/CommunicationRequest`,
method: 'POST',
headers: {
authorization: `Bearer ${jsonWebToken}`,
'content-type': 'application/json',
"Prefer": "return=representation"
},
json: true,
body: {
"meta": {
"tag": [
{
"system": "http://lifen.fr/fhir/tag/verified/sender",
"code": "SENDER_VERIFIED",
"display": "Sender is verified and should not be changed."
},
{
"system": "http://lifen.fr/fhir/tag/processing/mode",
"code": "IMMEDIATE_MODE",
"display": "request should be treated in immediate mode"
},
{
"system": "http://lifen.fr/fhir/CodeSystem/Resource/Tag/PatientAutomaticResending",
"code": "NONE",
"display": "Patient communication should not be resent"
}
]
},
"status": "draft",
"category": [
{
"coding": [
{
"system": "http://lifen.fr/fhir/CodeSystem/communication-category",
"code": "MEDICAL_REPORT"
}
]
}
],
"priority": "routine",
"payload": [
{
"contentReference": {
"reference": `DocumentReference/${documentReferenceId}`
}
}
],
"sender": {
"extension": [
{
"url": "http://lifen.fr/fhir/StructureDefinition/Resource/Extension/Source",
"valueCode": "USER"
}
],
"reference": "Organization/2"
},
"requester": {
"agent": {
"extension": [
{
"url": "http://lifen.fr/fhir/StructureDefinition/communicationrequest-requester-user-uuid",
"valueString": "ea07d7c6-ff4b-43fc-9765-e4235886d30c"
}
],
"reference": "Organization/2"
}
},
"resourceType": "CommunicationRequest"
}
}).then((response) => {
expect(response.status).to.eq(201);
expect(response.headers["content-type"]).to.eq("application/fhir+json;charset=UTF-8");
expect(response.body).to.have.property("resourceType", "CommunicationRequest");
expect(response.body).to.have.property('id');
communicationRequestId = response.body.id
}); });
});
}); });