@@ -8,6 +8,8 @@ import * as ReportDal from "../../../src/dal/report";
88import * as LogsDal from "../../../src/dal/logs" ;
99import GeorgeQueue from "../../../src/queues/george-queue" ;
1010import * as AuthUtil from "../../../src/utils/auth" ;
11+ import * as DailyLeaderboards from "../../../src/utils/daily-leaderboards" ;
12+ import * as WeeklyXpLeaderboard from "../../../src/services/weekly-xp-leaderboard" ;
1113
1214import { enableRateLimitExpects } from "../../__testData__/rate-limit" ;
1315import Test from "supertest/lib/test" ;
@@ -66,12 +68,26 @@ describe("AdminController", () => {
6668 const userBannedMock = vi . spyOn ( UserDal , "setBanned" ) ;
6769 const georgeBannedMock = vi . spyOn ( GeorgeQueue , "userBanned" ) ;
6870 const getUserMock = vi . spyOn ( UserDal , "getPartialUser" ) ;
71+ const purgeUserFromDailyLeaderboardsMock = vi . spyOn (
72+ DailyLeaderboards ,
73+ "purgeUserFromDailyLeaderboards" ,
74+ ) ;
75+ const purgeUserFromXpLeaderboardsMock = vi . spyOn (
76+ WeeklyXpLeaderboard ,
77+ "purgeUserFromXpLeaderboards" ,
78+ ) ;
6979
7080 beforeEach ( ( ) => {
71- [ userBannedMock , georgeBannedMock , getUserMock ] . forEach ( ( it ) =>
72- it . mockClear ( ) ,
73- ) ;
81+ [
82+ userBannedMock ,
83+ georgeBannedMock ,
84+ getUserMock ,
85+ purgeUserFromDailyLeaderboardsMock ,
86+ purgeUserFromXpLeaderboardsMock ,
87+ ] . forEach ( ( it ) => it . mockClear ( ) ) ;
7488 userBannedMock . mockResolvedValue ( ) ;
89+ purgeUserFromDailyLeaderboardsMock . mockResolvedValue ( ) ;
90+ purgeUserFromXpLeaderboardsMock . mockResolvedValue ( ) ;
7591 } ) ;
7692
7793 it ( "should ban user with discordId" , async ( ) => {
@@ -101,6 +117,14 @@ describe("AdminController", () => {
101117 ] ) ;
102118 expect ( userBannedMock ) . toHaveBeenCalledWith ( victimUid , true ) ;
103119 expect ( georgeBannedMock ) . toHaveBeenCalledWith ( "discordId" , true ) ;
120+ expect ( purgeUserFromDailyLeaderboardsMock ) . toHaveBeenCalledWith (
121+ victimUid ,
122+ ( await configuration ) . dailyLeaderboards ,
123+ ) ;
124+ expect ( purgeUserFromXpLeaderboardsMock ) . toHaveBeenCalledWith (
125+ victimUid ,
126+ ( await configuration ) . leaderboards . weeklyXp ,
127+ ) ;
104128 } ) ;
105129 it ( "should unban user without discordId" , async ( ) => {
106130 //GIVEN
@@ -128,6 +152,8 @@ describe("AdminController", () => {
128152 ] ) ;
129153 expect ( userBannedMock ) . toHaveBeenCalledWith ( victimUid , false ) ;
130154 expect ( georgeBannedMock ) . not . toHaveBeenCalled ( ) ;
155+ expect ( purgeUserFromDailyLeaderboardsMock ) . not . toHaveBeenCalled ( ) ;
156+ expect ( purgeUserFromXpLeaderboardsMock ) . not . toHaveBeenCalled ( ) ;
131157 } ) ;
132158 it ( "should fail without mandatory properties" , async ( ) => {
133159 //GIVEN
0 commit comments