Skip to content

Commit fca65b4

Browse files
authored
Merge pull request #1871 from Real-Dev-Squad/develop
Dev to main sync
2 parents 52cb454 + ff3d2a5 commit fca65b4

File tree

3 files changed

+39
-44
lines changed

3 files changed

+39
-44
lines changed

controllers/extensionRequests.js

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,6 @@ const getSelfExtensionRequests = async (req, res) => {
290290
*/
291291
const updateExtensionRequest = async (req, res) => {
292292
try {
293-
const { dev = "false" } = req.query;
294293
const extensionRequest = await extensionRequestsQuery.fetchExtensionRequest(req.params.id);
295294
if (!extensionRequest.extensionRequestData) {
296295
return res.boom.notFound("Extension Request not found");
@@ -305,34 +304,32 @@ const updateExtensionRequest = async (req, res) => {
305304

306305
const promises = [extensionRequestsQuery.updateExtensionRequest(req.body, req.params.id)];
307306
// If flag is present, then only create log for change in ETA/reason by SU
308-
if (dev === "true") {
309-
let body = {};
310-
// Check if reason has been changed
311-
if (req.body.reason && req.body.reason !== extensionRequest.extensionRequestData.reason) {
312-
body = { ...body, oldReason: extensionRequest.extensionRequestData.reason, newReason: req.body.reason };
313-
}
314-
// Check if newEndsOn has been changed
315-
if (req.body.newEndsOn && req.body.newEndsOn !== extensionRequest.extensionRequestData.newEndsOn) {
316-
body = { ...body, oldEndsOn: extensionRequest.extensionRequestData.newEndsOn, newEndsOn: req.body.newEndsOn };
317-
}
318-
// Check if title has been changed
319-
if (req.body.title && req.body.title !== extensionRequest.extensionRequestData.title) {
320-
body = { ...body, oldTitle: extensionRequest.extensionRequestData.title, newTitle: req.body.title };
321-
}
307+
let body = {};
308+
// Check if reason has been changed
309+
if (req.body.reason && req.body.reason !== extensionRequest.extensionRequestData.reason) {
310+
body = { ...body, oldReason: extensionRequest.extensionRequestData.reason, newReason: req.body.reason };
311+
}
312+
// Check if newEndsOn has been changed
313+
if (req.body.newEndsOn && req.body.newEndsOn !== extensionRequest.extensionRequestData.newEndsOn) {
314+
body = { ...body, oldEndsOn: extensionRequest.extensionRequestData.newEndsOn, newEndsOn: req.body.newEndsOn };
315+
}
316+
// Check if title has been changed
317+
if (req.body.title && req.body.title !== extensionRequest.extensionRequestData.title) {
318+
body = { ...body, oldTitle: extensionRequest.extensionRequestData.title, newTitle: req.body.title };
319+
}
322320

323-
// Validate if there's any update that actually happened, then only create the log
324-
if (Object.keys(body).length > 0) {
325-
const extensionLog = {
326-
type: "extensionRequests",
327-
meta: {
328-
extensionRequestId: req.params.id,
329-
taskId: extensionRequest.extensionRequestData.taskId,
330-
userId: req.userData.id,
331-
},
332-
body,
333-
};
334-
promises.push(addLog(extensionLog.type, extensionLog.meta, extensionLog.body));
335-
}
321+
// Validate if there's any update that actually happened, then only create the log
322+
if (Object.keys(body).length > 0) {
323+
const extensionLog = {
324+
type: "extensionRequests",
325+
meta: {
326+
extensionRequestId: req.params.id,
327+
taskId: extensionRequest.extensionRequestData.taskId,
328+
userId: req.userData.id,
329+
},
330+
body,
331+
};
332+
promises.push(addLog(extensionLog.type, extensionLog.meta, extensionLog.body));
336333
}
337334
await Promise.all(promises);
338335

@@ -351,7 +348,6 @@ const updateExtensionRequest = async (req, res) => {
351348
*/
352349
const updateExtensionRequestStatus = async (req, res) => {
353350
try {
354-
const { dev = "false" } = req.query;
355351
const extensionRequest = await extensionRequestsQuery.fetchExtensionRequest(req.params.id);
356352
if (!extensionRequest.extensionRequestData) {
357353
return res.boom.notFound("Extension Request not found");
@@ -361,7 +357,7 @@ const updateExtensionRequestStatus = async (req, res) => {
361357
const extensionLog = {
362358
type: "extensionRequests",
363359
meta: {
364-
...(dev === "true" && { extensionRequestId: req.params.id }), // if flag is present, add extensionRequestId
360+
extensionRequestId: req.params.id,
365361
taskId: extensionRequest.extensionRequestData.taskId,
366362
username: req.userData.username,
367363
userId: req.userData.id,

models/logs.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,16 @@ const addLog = async (type, meta, body) => {
3636
*/
3737
const fetchLogs = async (query, param) => {
3838
try {
39-
const { dev, ...remainingQuery } = query;
4039
let call = logsModel.where("type", "==", param);
41-
Object.keys(remainingQuery).forEach((key) => {
40+
Object.keys(query).forEach((key) => {
4241
// eslint-disable-next-line security/detect-object-injection
4342
if (key !== "limit" && key !== "lastDocId") {
4443
// eslint-disable-next-line security/detect-object-injection
45-
call = call.where(key, "==", remainingQuery[key]);
44+
call = call.where(key, "==", query[key]);
4645
}
4746
});
4847

49-
const { limit, lastDocId, userId } = remainingQuery;
48+
const { limit, lastDocId, userId } = query;
5049
let lastDoc;
5150
const limitDocuments = Number(limit);
5251

@@ -80,7 +79,7 @@ const fetchLogs = async (query, param) => {
8079
});
8180

8281
// If dev flag is presend and extensionRequest logs are requested, populate userId
83-
if (dev === "true" && param === "extensionRequests") {
82+
if (param === "extensionRequests") {
8483
const userIdNameMap = {};
8584
for await (const log of logs) {
8685
if (log.meta.userId) {

test/integration/extensionRequests.test.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -825,10 +825,10 @@ describe("Extension Requests", function () {
825825
});
826826
});
827827

828-
it("Extension request log should contain extensionRequestId upon approving request in dev mode", function (done) {
828+
it("Extension request log should contain extensionRequestId upon approving", function (done) {
829829
chai
830830
.request(app)
831-
.patch(`/extension-requests/${extensionRequestId3}/status?dev=true`)
831+
.patch(`/extension-requests/${extensionRequestId3}/status`)
832832
.set("cookie", `${cookieName}=${superUserJwt}`)
833833
.send({
834834
status: "APPROVED",
@@ -861,10 +861,10 @@ describe("Extension Requests", function () {
861861
return null;
862862
});
863863
});
864-
it("Extension request log should contain extensionRequestId upon denying request in dev mode", function (done) {
864+
it("Extension request log should contain extensionRequestId upon denying request", function (done) {
865865
chai
866866
.request(app)
867-
.patch(`/extension-requests/${extensionRequestId4}/status?dev=true`)
867+
.patch(`/extension-requests/${extensionRequestId4}/status`)
868868
.set("cookie", `${cookieName}=${superUserJwt}`)
869869
.send({
870870
status: "DENIED",
@@ -898,13 +898,13 @@ describe("Extension Requests", function () {
898898
});
899899
});
900900
});
901-
describe("PATCH /extension-requests/:id?dev=true", function () {
901+
describe("Updating extension request detail", function () {
902902
it("Should create a log when SU changes the extension request's title", async function () {
903903
const newTitle = "new-title";
904-
const oldTitle = "change ETA"; // from above
904+
const oldTitle = "change ETA";
905905
await chai
906906
.request(app)
907-
.patch(`/extension-requests/${extensionRequestId5}/?dev=true`)
907+
.patch(`/extension-requests/${extensionRequestId5}`)
908908
.set("cookie", `${cookieName}=${superUserJwt}`)
909909
.send({
910910
title: newTitle,
@@ -924,7 +924,7 @@ describe("Extension Requests", function () {
924924
const suETA = 4444; // from above
925925
await chai
926926
.request(app)
927-
.patch(`/extension-requests/${extensionRequestId5}/?dev=true`)
927+
.patch(`/extension-requests/${extensionRequestId5}`)
928928
.set("cookie", `${cookieName}=${superUserJwt}`)
929929
.send({
930930
newEndsOn: suETA,
@@ -944,7 +944,7 @@ describe("Extension Requests", function () {
944944
const oldReason = "family event"; // from above
945945
await chai
946946
.request(app)
947-
.patch(`/extension-requests/${extensionRequestId5}/?dev=true`)
947+
.patch(`/extension-requests/${extensionRequestId5}`)
948948
.set("cookie", `${cookieName}=${superUserJwt}`)
949949
.send({
950950
reason: newReason,

0 commit comments

Comments
 (0)