Skip to content

Commit 05d07f2

Browse files
committed
fix: test cases
1 parent a8a81f6 commit 05d07f2

File tree

3 files changed

+48
-3
lines changed

3 files changed

+48
-3
lines changed

test/integration/requests.test.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import { deleteUserStatus, updateUserStatus } from "../../models/userStatus";
4141
import * as requestsQuery from "../../models/requests";
4242
import { userState } from "../../constants/userStatus";
4343
import * as logUtils from "../../services/logService";
44+
import { OldOooRequest, OooStatusRequest } from "../../types/oooRequest";
4445

4546
const userData = userDataFixture();
4647
chai.use(chaiHttp);
@@ -691,6 +692,34 @@ describe("/requests OOO", function () {
691692
done();
692693
});
693694
});
695+
696+
it("shouold return OOO requests with state and message field when dev is true", (done) => {
697+
chai
698+
.request(app)
699+
.get("/requests?dev=true&type=OOO")
700+
.end(function (err, res) {
701+
expect(res).to.have.status(200);
702+
res.body.data.forEach(request => {
703+
expect(request).to.have.property('state');
704+
expect(request).to.have.property('message');
705+
});
706+
done();
707+
});
708+
});
709+
710+
it("shouold return OOO requests with status and reason field when dev is false", (done) => {
711+
chai
712+
.request(app)
713+
.get("/requests?dev=false&type=OOO")
714+
.end(function (err, res) {
715+
expect(res).to.have.status(200);
716+
res.body.data.forEach(request => {
717+
expect(request).to.have.property('status');
718+
expect(request).to.have.property('reason');
719+
});
720+
done();
721+
});
722+
});
694723
});
695724
});
696725

test/unit/utils/requests.test.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { convertDateStringToMilliseconds, getNewDeadline } from "../../../utils/requests"
1+
import { convertDateStringToMilliseconds, getNewDeadline, transformGetOooRequest } from "../../../utils/requests"
22
import { convertDaysToMilliseconds } from "../../../utils/time";
33
import {expect} from "chai";
4+
import { createdOOORequest, oooStatusRequests } from "../../fixtures/oooRequest/oooRequest";
45

56
describe("Test getNewDeadline", () => {
67
const currentDate = Date.now();
@@ -42,4 +43,20 @@ describe("Test convertDateStringInMilliseconds", () => {
4243
expect(res.isDate).to.equal(true);
4344
expect(res.milliseconds).to.equal(Date.parse(validDateString));
4445
})
45-
})
46+
})
47+
48+
describe("Test transformGetOooRequest", async () => {
49+
it("should return OOO requests with old format when dev is true", async () => {
50+
const response = await transformGetOooRequest(true, [ createdOOORequest, ...oooStatusRequests ]);
51+
expect(response[0].state).to.equal(createdOOORequest.status);
52+
expect(response[0].message).to.equal(createdOOORequest.reason);
53+
expect(response[0].requestedBy).to.equal(createdOOORequest.userId);
54+
});
55+
56+
it("should return OOO requests with new format when dev is false", async () => {
57+
const response = await transformGetOooRequest(false, [ createdOOORequest, ...oooStatusRequests ]);
58+
expect(response[1].status).to.equal(oooStatusRequests[0].state);
59+
expect(response[1].reason).to.equal(oooStatusRequests[0].message);
60+
expect(response[1].userId).to.equal(oooStatusRequests[0].requestedBy);
61+
});
62+
});

utils/requests.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { ERROR_WHILE_FETCHING_REQUEST } from "../constants/requests";
22
import { fetchUser } from "../models/users";
3-
import { userData } from "../types/global";
43
import { OldOooRequest, OooStatusRequest } from "../types/oooRequest";
54

65
/**

0 commit comments

Comments
 (0)