Skip to content

Commit 97f0959

Browse files
committed
update tests for migrate route
1 parent 7b57924 commit 97f0959

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

test/integration/users.test.js

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const chai = require("chai");
2+
const axios = require("axios");
23
const { expect } = chai;
34
const chaiHttp = require("chai-http");
45

@@ -26,6 +27,7 @@ const userStatusModel = require("../../models/userStatus");
2627

2728
const cookieName = config.get("userToken.cookieName");
2829
const { userPhotoVerificationData } = require("../fixtures/user/photo-verification");
30+
const githubUserInfo = require("../fixtures/auth/githubUserInfo")();
2931
const Sinon = require("sinon");
3032
const { INTERNAL_SERVER_ERROR } = require("../../constants/errorMessages");
3133
const photoVerificationModel = firestore.collection("photo-verification");
@@ -1231,35 +1233,37 @@ describe("Users", function () {
12311233
});
12321234

12331235
describe("POST /users/migrate", function () {
1234-
it("Should return 401 when user is unauthorize", function (done) {
1235-
chai
1236-
.request(app)
1237-
.post("/users/migrate")
1238-
.end((err, res) => {
1239-
if (err) {
1240-
return done();
1241-
}
1242-
expect(res).to.have.status(401);
1243-
expect(res.body.message).to.equal("Unauthenticated User");
1244-
return done();
1245-
});
1236+
let fetchStub;
1237+
1238+
beforeEach(async function () {
1239+
fetchStub = Sinon.stub(axios, "get");
12461240
});
1241+
1242+
afterEach(async function () {
1243+
Sinon.restore();
1244+
});
1245+
12471246
it("Should update the user", async function () {
1247+
fetchStub.resolves({
1248+
data: githubUserInfo[0]._json,
1249+
});
12481250
const usersMigrateResponse = await chai
12491251
.request(app)
12501252
.post(`/users/migrate`)
12511253
.set("Cookie", `${cookieName}=${superUserAuthToken}`);
12521254
expect(usersMigrateResponse).to.have.status(200);
12531255
expect(usersMigrateResponse.body).to.eql({
1254-
message: `All Users github_user_id added successfully`,
1256+
message: "Result of migration",
12551257
data: {
1256-
invalidUsers: [],
1257-
totalCount: 0,
1258+
totalUsers: 2,
1259+
usersUpdated: 2,
1260+
usersNotUpdated: 0,
1261+
invalidUsersDetails: [],
12581262
},
12591263
});
1260-
const usersReponse = await chai.request(app).get(`/users`).set("cookie", `${cookieName}=${superUserAuthToken}`);
1261-
expect(usersReponse).to.have.status(200);
1262-
usersReponse.body.users.forEach((document) => {
1264+
const usersResponse = await chai.request(app).get(`/users`).set("cookie", `${cookieName}=${superUserAuthToken}`);
1265+
expect(usersResponse).to.have.status(200);
1266+
usersResponse.body.users.forEach((document) => {
12631267
expect(document).to.have.property(`github_user_id`);
12641268
});
12651269
});

0 commit comments

Comments
 (0)