@@ -29,6 +29,7 @@ import _ from "lodash";
2929import { MonkeyMail , UserStreak } from "@monkeytype/contracts/schemas/users" ;
3030import { isFirebaseError } from "../../../src/utils/error" ;
3131import { LeaderboardEntry } from "@monkeytype/contracts/schemas/leaderboards" ;
32+ import * as WeeklyXpLeaderboard from "../../../src/services/weekly-xp-leaderboard" ;
3233
3334const mockApp = request ( app ) ;
3435const configuration = Configuration . getCachedConfiguration ( ) ;
@@ -600,6 +601,10 @@ describe("user controller test", () => {
600601 DailyLeaderboards ,
601602 "purgeUserFromDailyLeaderboards"
602603 ) ;
604+ const purgeUserFromXpLeaderboardsMock = vi . spyOn (
605+ WeeklyXpLeaderboard ,
606+ "purgeUserFromXpLeaderboards"
607+ ) ;
603608 const blocklistAddMock = vi . spyOn ( BlocklistDal , "add" ) ;
604609
605610 beforeEach ( ( ) => {
@@ -611,6 +616,7 @@ describe("user controller test", () => {
611616 deleteAllPresetsMock ,
612617 deleteConfigMock ,
613618 purgeUserFromDailyLeaderboardsMock ,
619+ purgeUserFromXpLeaderboardsMock ,
614620 ] . forEach ( ( it ) => it . mockResolvedValue ( undefined ) ) ;
615621
616622 deleteAllResultMock . mockResolvedValue ( { } as any ) ;
@@ -627,6 +633,7 @@ describe("user controller test", () => {
627633 deleteAllApeKeysMock ,
628634 deleteAllPresetsMock ,
629635 purgeUserFromDailyLeaderboardsMock ,
636+ purgeUserFromXpLeaderboardsMock ,
630637 ] . forEach ( ( it ) => it . mockReset ( ) ) ;
631638 } ) ;
632639
@@ -661,6 +668,10 @@ describe("user controller test", () => {
661668 uid ,
662669 ( await configuration ) . dailyLeaderboards
663670 ) ;
671+ expect ( purgeUserFromXpLeaderboardsMock ) . toHaveBeenCalledWith (
672+ uid ,
673+ ( await configuration ) . leaderboards . weeklyXp
674+ ) ;
664675 } ) ;
665676 it ( "should delete user without adding to blocklist if not banned" , async ( ) => {
666677 //GIVEN
@@ -692,6 +703,10 @@ describe("user controller test", () => {
692703 uid ,
693704 ( await configuration ) . dailyLeaderboards
694705 ) ;
706+ expect ( purgeUserFromXpLeaderboardsMock ) . toHaveBeenCalledWith (
707+ uid ,
708+ ( await configuration ) . leaderboards . weeklyXp
709+ ) ;
695710 } ) ;
696711 } ) ;
697712 describe ( "resetUser" , ( ) => {
@@ -705,6 +720,10 @@ describe("user controller test", () => {
705720 DailyLeaderboards ,
706721 "purgeUserFromDailyLeaderboards"
707722 ) ;
723+ const purgeUserFromXpLeaderboardsMock = vi . spyOn (
724+ WeeklyXpLeaderboard ,
725+ "purgeUserFromXpLeaderboards"
726+ ) ;
708727
709728 const unlinkDiscordMock = vi . spyOn ( GeorgeQueue , "unlinkDiscord" ) ;
710729 const addImportantLogMock = vi . spyOn ( LogDal , "addImportantLog" ) ;
@@ -723,6 +742,7 @@ describe("user controller test", () => {
723742 deleteAllResultsMock ,
724743 deleteConfigMock ,
725744 purgeUserFromDailyLeaderboardsMock ,
745+ purgeUserFromXpLeaderboardsMock ,
726746 unlinkDiscordMock ,
727747 addImportantLogMock ,
728748 ] . forEach ( ( it ) => it . mockReset ( ) ) ;
@@ -754,6 +774,10 @@ describe("user controller test", () => {
754774 uid ,
755775 ( await Configuration . getLiveConfiguration ( ) ) . dailyLeaderboards
756776 ) ;
777+ expect ( purgeUserFromXpLeaderboardsMock ) . toHaveBeenCalledWith (
778+ uid ,
779+ ( await configuration ) . leaderboards . weeklyXp
780+ ) ;
757781 expect ( unlinkDiscordMock ) . not . toHaveBeenCalled ( ) ;
758782 expect ( addImportantLogMock ) . toHaveBeenCalledWith (
759783 "user_reset" ,
0 commit comments