@@ -40,7 +40,7 @@ const { updateUserStatus } = require("../../models/userStatus");
40
40
const { generateUserStatusData } = require ( "../fixtures/userStatus/userStatus" ) ;
41
41
const { getDiscordMembers } = require ( "../fixtures/discordResponse/discord-response" ) ;
42
42
const { getOnboarding31DPlusMembers } = require ( "../fixtures/discordResponse/discord-response" ) ;
43
-
43
+ const discordRolesModel = require ( "../../models/discordactions" ) ;
44
44
chai . use ( chaiHttp ) ;
45
45
const { userStatusDataForOooState } = require ( "../fixtures/userStatus/userStatus" ) ;
46
46
const { generateCronJobToken } = require ( "../utils/generateBotToken" ) ;
@@ -392,7 +392,12 @@ describe("Discord actions", function () {
392
392
describe ( "POST /discord-actions/nickname/status" , function ( ) {
393
393
let jwtToken ;
394
394
beforeEach ( async function ( ) {
395
- const { id } = await userModel . add ( { ...userData [ 0 ] } ) ;
395
+ const userData2 = { ...userData [ 1 ] } ;
396
+ delete userData2 . discordId ;
397
+ const [ { id } , { id : userId2 } ] = await Promise . all ( [
398
+ userModel . add ( { ...userData [ 0 ] } ) ,
399
+ userModel . add ( userData2 ) ,
400
+ ] ) ;
396
401
const statusData = {
397
402
...userStatusDataForOooState ,
398
403
futureStatus : {
@@ -402,7 +407,17 @@ describe("Discord actions", function () {
402
407
} ,
403
408
userId : id ,
404
409
} ;
405
- await userStatusModel . add ( statusData ) ;
410
+ const statusData2 = {
411
+ ...userStatusDataForOooState ,
412
+ futureStatus : {
413
+ state : "ACTIVE" ,
414
+ updatedAt : 1668211200000 ,
415
+ from : 1668709800000 ,
416
+ } ,
417
+ userId : userId2 ,
418
+ } ;
419
+ await Promise . all ( [ userStatusModel . add ( statusData ) , userStatusModel . add ( statusData2 ) ] ) ;
420
+
406
421
jwtToken = generateCronJobToken ( { name : CRON_JOB_HANDLER } ) ;
407
422
} ) ;
408
423
@@ -435,19 +450,19 @@ describe("Discord actions", function () {
435
450
expect ( res . body ) . to . deep . equal ( {
436
451
message : "Updated discord users nickname based on status" ,
437
452
data : {
438
- totalUsersStatus : 1 ,
453
+ totalUsersStatus : 2 ,
439
454
successfulNicknameUpdates : 1 ,
440
- unsuccessfulNicknameUpdates : 0 ,
455
+ unsuccessfulNicknameUpdates : 1 ,
441
456
} ,
442
457
} ) ;
443
458
return done ( ) ;
444
459
} ) ;
445
460
} ) . timeout ( 10000 ) ;
446
461
447
462
it ( "should return object with 0 successful updates when user nickname changes" , function ( done ) {
448
- const response = "Error occurred while updating user's nickname" ;
449
- fetchStub . returns ( Promise . reject ( response ) ) ;
463
+ sinon . stub ( discordRolesModel , "updateUsersNicknameStatus" ) . throws ( new Error ( ) ) ;
450
464
465
+ sinon . stub ( ) ;
451
466
chai
452
467
. request ( app )
453
468
. post ( "/discord-actions/nickname/status" )
@@ -464,7 +479,7 @@ describe("Discord actions", function () {
464
479
expect ( res . body . message ) . to . equal ( "An internal server error occurred" ) ;
465
480
return done ( ) ;
466
481
} ) ;
467
- } ) ;
482
+ } ) . timeout ( 10000 ) ;
468
483
} ) ;
469
484
describe ( "POST /discord-actions/discord-roles" , function ( ) {
470
485
before ( async function ( ) {
0 commit comments