Skip to content

Commit 24dd9b7

Browse files
add tests for blocking archived users from discord actions (#1124)
* add tests for blocking archived users from discord actions * add test to cover foe unarchived and active users * Delete yarn.lock * add yarn-lock * remove yarn lock changes
1 parent 0d28a20 commit 24dd9b7

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

test/fixtures/discordactions/discordactions.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ const roleData = {
99
userid: "test-user-id",
1010
};
1111

12+
const requestRoleData = {
13+
rolename: "test-role",
14+
};
15+
1216
const existingRole = {
1317
roleData: { roleid: "test-role-id", userid: "test-user-id" },
1418
wasSuccess: false,
@@ -18,4 +22,5 @@ module.exports = {
1822
groupData,
1923
roleData,
2024
existingRole,
25+
requestRoleData,
2126
};

test/integration/discord.test.js

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
const chai = require("chai");
2+
const { expect } = chai;
3+
4+
const app = require("../../server");
5+
const addUser = require("../utils/addUser");
6+
const cleanDb = require("../utils/cleanDb");
7+
const authService = require("../../services/authService");
8+
const userData = require("../fixtures/user/user")();
9+
const { requestRoleData } = require("../fixtures/discordactions/discordactions");
10+
11+
const cookieName = config.get("userToken.cookieName");
12+
13+
let userId;
14+
let jwt;
15+
16+
describe("test discord actions", function () {
17+
describe("test discord actions for archived users", function (done) {
18+
beforeEach(async function () {
19+
userId = await addUser(userData[5]);
20+
jwt = authService.generateAuthToken({ userId });
21+
});
22+
23+
afterEach(async function () {
24+
await cleanDb();
25+
});
26+
27+
it("returns 403 for archived users post method", function (done) {
28+
chai
29+
.request(app)
30+
.post("/discord-actions/groups")
31+
.set("Cookie", `${cookieName}=${jwt}`)
32+
.send(requestRoleData)
33+
.end((err, res) => {
34+
if (err) {
35+
return done(err);
36+
}
37+
expect(res).to.have.status(403);
38+
return done();
39+
});
40+
});
41+
42+
it("returns 403 for archived users get method", function (done) {
43+
chai
44+
.request(app)
45+
.get("/discord-actions/groups")
46+
.set("Cookie", `${cookieName}=${jwt}`)
47+
.end((err, res) => {
48+
if (err) {
49+
return done(err);
50+
}
51+
expect(res).to.have.status(403);
52+
return done();
53+
});
54+
});
55+
});
56+
57+
describe("test discord actions for active users", function () {
58+
beforeEach(async function () {
59+
const user = { ...userData[4], discordId: "123456789" };
60+
userId = await addUser(user);
61+
jwt = authService.generateAuthToken({ userId });
62+
});
63+
64+
it("returns 200 for active users get method", function (done) {
65+
chai
66+
.request(app)
67+
.get("/discord-actions/groups")
68+
.set("Cookie", `${cookieName}=${jwt}`)
69+
.end((err, res) => {
70+
if (err) {
71+
return done(err);
72+
}
73+
expect(res).to.have.status(200);
74+
return done();
75+
});
76+
});
77+
});
78+
});

0 commit comments

Comments
 (0)