|
1 | 1 | const chai = require("chai");
|
| 2 | +const axios = require("axios"); |
2 | 3 | const { expect } = chai;
|
3 | 4 | const chaiHttp = require("chai-http");
|
4 | 5 |
|
@@ -26,6 +27,7 @@ const userStatusModel = require("../../models/userStatus");
|
26 | 27 |
|
27 | 28 | const cookieName = config.get("userToken.cookieName");
|
28 | 29 | const { userPhotoVerificationData } = require("../fixtures/user/photo-verification");
|
| 30 | +const githubUserInfo = require("../fixtures/auth/githubUserInfo")(); |
29 | 31 | const Sinon = require("sinon");
|
30 | 32 | const { INTERNAL_SERVER_ERROR } = require("../../constants/errorMessages");
|
31 | 33 | const photoVerificationModel = firestore.collection("photo-verification");
|
@@ -1231,35 +1233,37 @@ describe("Users", function () {
|
1231 | 1233 | });
|
1232 | 1234 |
|
1233 | 1235 | 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"); |
1246 | 1240 | });
|
| 1241 | + |
| 1242 | + afterEach(async function () { |
| 1243 | + Sinon.restore(); |
| 1244 | + }); |
| 1245 | + |
1247 | 1246 | it("Should update the user", async function () {
|
| 1247 | + fetchStub.resolves({ |
| 1248 | + data: githubUserInfo[0]._json, |
| 1249 | + }); |
1248 | 1250 | const usersMigrateResponse = await chai
|
1249 | 1251 | .request(app)
|
1250 | 1252 | .post(`/users/migrate`)
|
1251 | 1253 | .set("Cookie", `${cookieName}=${superUserAuthToken}`);
|
1252 | 1254 | expect(usersMigrateResponse).to.have.status(200);
|
1253 | 1255 | expect(usersMigrateResponse.body).to.eql({
|
1254 |
| - message: `All Users github_user_id added successfully`, |
| 1256 | + message: "Result of migration", |
1255 | 1257 | data: {
|
1256 |
| - invalidUsers: [], |
1257 |
| - totalCount: 0, |
| 1258 | + totalUsers: 2, |
| 1259 | + usersUpdated: 2, |
| 1260 | + usersNotUpdated: 0, |
| 1261 | + invalidUsersDetails: [], |
1258 | 1262 | },
|
1259 | 1263 | });
|
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) => { |
1263 | 1267 | expect(document).to.have.property(`github_user_id`);
|
1264 | 1268 | });
|
1265 | 1269 | });
|
|
0 commit comments