Skip to content

Commit 0dfda95

Browse files
committed
update tests for migrate route
1 parent 97f0959 commit 0dfda95

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test/integration/users.test.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,6 +1267,28 @@ describe("Users", function () {
12671267
expect(document).to.have.property(`github_user_id`);
12681268
});
12691269
});
1270+
it("Should return details of users with invalid github username", async function () {
1271+
fetchStub.rejects({ response: { status: 404 } });
1272+
const usersMigrateResponse = await chai
1273+
.request(app)
1274+
.post(`/users/migrate`)
1275+
.set("Cookie", `${cookieName}=${superUserAuthToken}`);
1276+
expect(usersMigrateResponse).to.have.status(200);
1277+
expect(usersMigrateResponse.body.message).to.be.equal("Result of migration");
1278+
expect(usersMigrateResponse.body).to.have.property("data");
1279+
expect(usersMigrateResponse.body.data).to.have.property("totalUsers");
1280+
expect(usersMigrateResponse.body.data.totalUsers).to.be.equal(2);
1281+
expect(usersMigrateResponse.body.data).to.have.property("usersUpdated");
1282+
expect(usersMigrateResponse.body.data.usersUpdated).to.be.equal(0);
1283+
expect(usersMigrateResponse.body.data).to.have.property("usersNotUpdated");
1284+
expect(usersMigrateResponse.body.data.usersNotUpdated).to.be.equal(2);
1285+
expect(usersMigrateResponse.body.data).to.have.property("invalidUsersDetails");
1286+
usersMigrateResponse.body.data.invalidUsersDetails.forEach((document) => {
1287+
expect(document).to.have.property("userId");
1288+
expect(document).to.have.property("username");
1289+
expect(document).to.have.property("githubUsername");
1290+
});
1291+
});
12701292
it("Should return unauthorized error when not logged in", function (done) {
12711293
chai
12721294
.request(app)

0 commit comments

Comments
 (0)