Skip to content

Commit a1e92cd

Browse files
write test for updating numberOfHours
1 parent 97f709b commit a1e92cd

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

controllers/users.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ const addUserIntro = async (req, res) => {
390390
await userQuery.addJoinData(data);
391391

392392
return res.status(201).json({
393-
message: "User data added successfully",
393+
message: "User join data and newstatus data added and updated successfully",
394394
});
395395
} catch (err) {
396396
logger.error("Could not save user data");

models/userStatus.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,4 @@ const updateAllUserStatus = async () => {
193193
}
194194
};
195195

196-
module.exports = {
197-
deleteUserStatus,
198-
getUserStatus,
199-
getAllUserStatus,
200-
updateUserStatus,
201-
updateAllUserStatus,
202-
};
196+
module.exports = { deleteUserStatus, getUserStatus, getAllUserStatus, updateUserStatus, updateAllUserStatus };

test/fixtures/userStatus/userStatus.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ const userStatusDataForNewUser = {
1212
},
1313
};
1414

15+
const userStatusDataForNewUser2 = {
16+
currentStatus: { state: "ONBOARDING", until: "" },
17+
monthlyHours: { committed: 0 },
18+
};
19+
1520
const oooStatusDataForShortDuration = {
1621
currentStatus: {
1722
message: "",
@@ -53,6 +58,7 @@ const generateUserStatusData = (state, updatedAt, from, until = "", message = ""
5358

5459
module.exports = {
5560
userStatusDataForNewUser,
61+
userStatusDataForNewUser2,
5662
userStatusDataForOooState,
5763
oooStatusDataForShortDuration,
5864
generateUserStatusData,

test/integration/users.test.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ const searchParamValues = require("../fixtures/user/search")();
1515

1616
const config = require("config");
1717
const joinData = require("../fixtures/user/join");
18+
const { userStatusDataForNewUser2 } = require("../fixtures/userStatus/userStatus");
1819
const { addJoinData, addOrUpdate } = require("../../models/users");
20+
const { updateUserStatus } = require("../../models/userStatus");
21+
1922
const cookieName = config.get("userToken.cookieName");
2023
chai.use(chaiHttp);
2124

@@ -707,6 +710,7 @@ describe("Users", function () {
707710
});
708711

709712
it("Should store the info in db", function (done) {
713+
updateUserStatus(userId, userStatusDataForNewUser2);
710714
chai
711715
.request(app)
712716
.put(`/users/self/intro`)
@@ -718,7 +722,7 @@ describe("Users", function () {
718722
}
719723
expect(res).to.have.status(201);
720724
expect(res.body).to.be.a("object");
721-
expect(res.body.message).to.equal("User data added successfully");
725+
expect(res.body.message).to.equal("User join data and newstatus data added and updated successfully");
722726
return done();
723727
});
724728
});

0 commit comments

Comments
 (0)