@@ -8,6 +8,14 @@ const authService = require("../../services/authService");
8
8
const userData = require ( "../fixtures/user/user" ) ( ) ;
9
9
const { requestRoleData } = require ( "../fixtures/discordactions/discordactions" ) ;
10
10
11
+ const firestore = require ( "../../utils/firestore" ) ;
12
+ const discordRoleModel = firestore . collection ( "discord-roles" ) ;
13
+ const userModel = firestore . collection ( "users" ) ;
14
+
15
+ const { addGroupRoleToMember } = require ( "../../models/discordactions" ) ;
16
+
17
+ const { groupData } = require ( "../fixtures/discordactions/discordactions" ) ;
18
+
11
19
const cookieName = config . get ( "userToken.cookieName" ) ;
12
20
13
21
let userId ;
@@ -59,6 +67,29 @@ describe("test discord actions", function () {
59
67
const user = { ...userData [ 4 ] , discordId : "123456789" } ;
60
68
userId = await addUser ( user ) ;
61
69
jwt = authService . generateAuthToken ( { userId } ) ;
70
+
71
+ let allIds = [ ] ;
72
+
73
+ const addUsersPromises = userData . map ( ( user ) => userModel . add ( { ...user } ) ) ;
74
+ const responses = await Promise . all ( addUsersPromises ) ;
75
+ allIds = responses . map ( ( response ) => response . id ) ;
76
+
77
+ const addRolesPromises = [
78
+ discordRoleModel . add ( { roleid : groupData [ 0 ] . roleid , rolename : groupData [ 0 ] . rolename , createdBy : allIds [ 1 ] } ) ,
79
+ discordRoleModel . add ( { roleid : groupData [ 1 ] . roleid , rolename : groupData [ 1 ] . rolename , createdBy : allIds [ 0 ] } ) ,
80
+ ] ;
81
+ await Promise . all ( addRolesPromises ) ;
82
+
83
+ const addGroupRolesPromises = [
84
+ addGroupRoleToMember ( { roleid : groupData [ 0 ] . roleid , userid : allIds [ 0 ] } ) ,
85
+ addGroupRoleToMember ( { roleid : groupData [ 0 ] . roleid , userid : allIds [ 1 ] } ) ,
86
+ addGroupRoleToMember ( { roleid : groupData [ 0 ] . roleid , userid : allIds [ 1 ] } ) ,
87
+ addGroupRoleToMember ( { roleid : groupData [ 1 ] . roleid , userid : allIds [ 0 ] } ) ,
88
+ ] ;
89
+ await Promise . all ( addGroupRolesPromises ) ;
90
+ } ) ;
91
+ afterEach ( async function ( ) {
92
+ await cleanDb ( ) ;
62
93
} ) ;
63
94
64
95
it ( "returns 200 for active users get method" , function ( done ) {
0 commit comments