Skip to content

Commit c362646

Browse files
feat: tests for OOO acknowledgement feature (#2474)
* initial commit * added-more-test * fix-test-title * removed-try/catch-block * fix-try-catch-cases * added-try-catch * removed-functon * test: update assertions in oooRequest tests to use include for response validation --------- Co-authored-by: Mayank Bansal <[email protected]>
1 parent 4a6ccb3 commit c362646

File tree

4 files changed

+232
-256
lines changed

4 files changed

+232
-256
lines changed

test/fixtures/oooRequest/oooRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ export const createOooRequests3 = {
167167
status: REQUEST_STATE.PENDING
168168
};
169169

170-
export const acknowledgeOooRequest = {
170+
export const testAcknowledgeOooRequest = {
171171
type: REQUEST_TYPE.OOO,
172172
status: REQUEST_STATE.APPROVED,
173173
comment: "OOO request approved as it's emergency."

test/integration/requests.test.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
validOooStatusRequests,
1616
validOooStatusUpdate,
1717
createOooRequests2,
18-
acknowledgeOooRequest,
18+
testAcknowledgeOooRequest,
1919
createOooRequests3,
2020
} from "../fixtures/oooRequest/oooRequest";
2121
import { createRequest, updateRequest } from "../../models/requests";
@@ -351,7 +351,7 @@ describe("/requests OOO", function () {
351351
chai
352352
.request(app)
353353
.patch(`/requests/${testOooRequest.id}?dev=true`)
354-
.send(acknowledgeOooRequest)
354+
.send(testAcknowledgeOooRequest)
355355
.end(function (err, res) {
356356
expect(res).to.have.status(401);
357357
expect(res.body.error).to.equal("Unauthorized");
@@ -365,7 +365,7 @@ describe("/requests OOO", function () {
365365
.request(app)
366366
.patch(`/requests/${testOooRequest.id}?dev=false`)
367367
.set("cookie", `${cookieName}=${superUserToken}`)
368-
.send(acknowledgeOooRequest)
368+
.send(testAcknowledgeOooRequest)
369369
.end(function (err, res) {
370370
if (err) {
371371
return done(err);
@@ -381,7 +381,7 @@ describe("/requests OOO", function () {
381381
.request(app)
382382
.patch(`/requests/11111111111111?dev=true`)
383383
.set("cookie", `${cookieName}=${superUserToken}`)
384-
.send(acknowledgeOooRequest)
384+
.send(testAcknowledgeOooRequest)
385385
.end(function (err, res) {
386386
if (err) {
387387
return done(err);
@@ -397,13 +397,13 @@ describe("/requests OOO", function () {
397397
.request(app)
398398
.patch(`/requests/${testOooRequest.id}?dev=true`)
399399
.set("cookie", `${cookieName}=${authToken}`)
400-
.send(acknowledgeOooRequest)
400+
.send(testAcknowledgeOooRequest)
401401
.end(function (err, res) {
402402
if (err) {
403403
return done(err);
404404
}
405405
expect(res.statusCode).to.equal(403);
406-
// expect(res.body.message).to.equal(UNAUTHORIZED_TO_ACKNOWLEDGE_OOO_REQUEST);
406+
expect(res.body.message).to.equal(UNAUTHORIZED_TO_CREATE_OOO_REQUEST);
407407
done();
408408
});
409409
});
@@ -413,7 +413,7 @@ describe("/requests OOO", function () {
413413
.request(app)
414414
.patch(`/requests/${approvedOooRequest.id}?dev=true`)
415415
.set("cookie", `${cookieName}=${superUserToken}`)
416-
.send(acknowledgeOooRequest)
416+
.send(testAcknowledgeOooRequest)
417417
.end(function (err, res) {
418418
if (err) {
419419
return done(err);
@@ -429,7 +429,7 @@ describe("/requests OOO", function () {
429429
.request(app)
430430
.patch(`/requests/${rejectedOooRequest.id}?dev=true`)
431431
.set("cookie", `${cookieName}=${superUserToken}`)
432-
.send(acknowledgeOooRequest)
432+
.send(testAcknowledgeOooRequest)
433433
.end(function (err, res) {
434434
if (err) {
435435
return done(err);
@@ -445,7 +445,7 @@ describe("/requests OOO", function () {
445445
.request(app)
446446
.patch(`/requests/${onboardingRequest.id}?dev=true`)
447447
.set("cookie", `${cookieName}=${superUserToken}`)
448-
.send(acknowledgeOooRequest)
448+
.send(testAcknowledgeOooRequest)
449449
.end(function (err, res) {
450450
if (err) {
451451
return done(err);
@@ -461,7 +461,7 @@ describe("/requests OOO", function () {
461461
.request(app)
462462
.patch(`/requests/${testOooRequest.id}?dev=true`)
463463
.set("cookie", `${cookieName}=${superUserToken}`)
464-
.send(acknowledgeOooRequest)
464+
.send(testAcknowledgeOooRequest)
465465
.end(function (err, res) {
466466
if (err) {
467467
return done(err);
@@ -477,7 +477,7 @@ describe("/requests OOO", function () {
477477
.request(app)
478478
.patch(`/requests/${testOooRequest.id}?dev=true`)
479479
.set("cookie", `${cookieName}=${superUserToken}`)
480-
.send({...acknowledgeOooRequest, status: REQUEST_STATE.REJECTED})
480+
.send({...testAcknowledgeOooRequest, status: REQUEST_STATE.REJECTED})
481481
.end(function (err, res) {
482482
if (err) {
483483
return done(err);
@@ -494,7 +494,7 @@ describe("/requests OOO", function () {
494494
.request(app)
495495
.patch(`/requests/${testOooRequest.id}?dev=true`)
496496
.set("cookie", `${cookieName}=${superUserToken}`)
497-
.send(acknowledgeOooRequest)
497+
.send(testAcknowledgeOooRequest)
498498
.end(function (err, res) {
499499
if (err) return done(err);
500500
expect(res.statusCode).to.equal(500);

test/unit/middlewares/oooRequests.test.ts

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@ const { expect } = chai;
44

55
import {
66
createOooStatusRequestValidator,
7-
// acknowledgeOOORequestsValidator,
7+
acknowledgeOooRequestValidator,
88
} from "./../../../middlewares/validators/oooRequests";
9-
import { acknowledgeOooRequest, validOooStatusRequests, validOooStatusUpdate } from "../../fixtures/oooRequest/oooRequest";
9+
import { testAcknowledgeOooRequest, validOooStatusRequests, validOooStatusUpdate } from "../../fixtures/oooRequest/oooRequest";
1010
import _ from "lodash";
11+
import { AcknowledgeOooRequest, OooRequestResponse } from "../../../types/oooRequest";
1112

1213
describe("OOO Status Request Validators", function () {
1314
let req: any;
1415
let res: any;
1516
let nextSpy;
17+
1618
beforeEach(function () {
1719
res = {
1820
boom: {
@@ -91,40 +93,46 @@ describe("OOO Status Request Validators", function () {
9193
});
9294
});
9395

94-
describe.skip("acknowledgeOOORequestsValidator", function () {
96+
describe("acknowledgeOOORequestsValidator", function () {
9597
it("should not validate for an invalid request for invalid request type", async function () {
9698
req = {
97-
body: { ...acknowledgeOooRequest, type: "XYZ"}
99+
body: { ...testAcknowledgeOooRequest, type: "XYZ"},
100+
params: { id: "test-id" }
98101
};
99102

100-
// await acknowledgeOOORequestsValidator(req, res, nextSpy);
103+
await acknowledgeOooRequestValidator(req as AcknowledgeOooRequest, res as OooRequestResponse, nextSpy);
104+
expect(res.boom.badRequest.calledOnce).to.be.true;
101105
expect(nextSpy.notCalled).to.be.true;
102106
});
103107

104108
it("should not validate for an invalid request if status is incorrect", async function () {
105109
req = {
106-
body: { ...acknowledgeOooRequest, status: "PENDING"}
110+
body: { ...testAcknowledgeOooRequest, status: "PENDING"},
111+
params: { id: "test-id" }
107112
};
108113

109-
// await acknowledgeOOORequestsValidator(req, res, nextSpy);
114+
await acknowledgeOooRequestValidator(req as AcknowledgeOooRequest, res as OooRequestResponse, nextSpy);
115+
expect(res.boom.badRequest.calledOnce).to.be.true;
110116
expect(nextSpy.notCalled).to.be.true;
111117
});
112118

113119
it("should validate for a valid acknowledge OOO request if comment not provided by superusers", async function() {
114120
req = {
115-
body: _.omit(acknowledgeOooRequest, "comment")
121+
body: _.omit(testAcknowledgeOooRequest, "comment"),
122+
params: { id: "test-id" }
116123
};
117124
res = {};
118-
// await acknowledgeOOORequestsValidator(req, res, nextSpy);
125+
await acknowledgeOooRequestValidator(req as AcknowledgeOooRequest, res as OooRequestResponse, nextSpy);
119126
expect(nextSpy.calledOnce).to.be.true;
120127
});
121128

122129
it("should validate for a valid acknowledge OOO request", async function() {
123130
req = {
124-
body: acknowledgeOooRequest
131+
body: testAcknowledgeOooRequest,
132+
params: { id: "test-id" }
125133
};
126134
res = {};
127-
// await acknowledgeOOORequestsValidator(req, res, nextSpy);
135+
await acknowledgeOooRequestValidator(req as AcknowledgeOooRequest, res as OooRequestResponse, nextSpy);
128136
expect(nextSpy.calledOnce).to.be.true;
129137
});
130138
});

0 commit comments

Comments
 (0)