From bbdfb421f51c2cd9beadced2d5605935fc4714c4 Mon Sep 17 00:00:00 2001 From: tamaina Date: Thu, 17 Jul 2025 14:55:52 +0900 Subject: [PATCH] fix unit test --- .../backend/test/unit/UserSuspendService.ts | 43 +++++++++++++++---- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/packages/backend/test/unit/UserSuspendService.ts b/packages/backend/test/unit/UserSuspendService.ts index 8d6b01b730..ce819c1cb8 100644 --- a/packages/backend/test/unit/UserSuspendService.ts +++ b/packages/backend/test/unit/UserSuspendService.ts @@ -26,6 +26,9 @@ import { ApRendererService } from '@/core/activitypub/ApRendererService.js'; import { ModerationLogService } from '@/core/ModerationLogService.js'; import { secureRndstr } from '@/misc/secure-rndstr.js'; import { randomString } from '../utils.js'; +import { ApDeliverManagerService } from '@/core/activitypub/ApDeliverManagerService.js'; +import { RelayService } from '@/core/RelayService.js'; +import { ApLoggerService } from '@/core/activitypub/ApLoggerService.js'; function genHost() { return randomString() + '.example.com'; @@ -42,6 +45,8 @@ describe('UserSuspendService', () => { let globalEventService: jest.Mocked; let apRendererService: jest.Mocked; let moderationLogService: jest.Mocked; + let apDeliverManagerService: jest.Mocked; + let relayService: jest.Mocked; async function createUser(data: Partial = {}): Promise { const user = { @@ -84,6 +89,7 @@ describe('UserSuspendService', () => { imports: [GlobalModule], providers: [ UserSuspendService, + ApDeliverManagerService, { provide: UserEntityService, useFactory: () => ({ @@ -94,6 +100,7 @@ describe('UserSuspendService', () => { { provide: QueueService, useFactory: () => ({ + deliverMany: jest.fn(), deliver: jest.fn(), }), }, @@ -103,20 +110,38 @@ describe('UserSuspendService', () => { publishInternalEvent: jest.fn(), }), }, - { - provide: ApRendererService, - useFactory: () => ({ - addContext: jest.fn(), - renderDelete: jest.fn(), - renderUndo: jest.fn(), - }), - }, { provide: ModerationLogService, useFactory: () => ({ log: jest.fn(), }), }, + { + provide: RelayService, + useFactory: () => ({ + deliverToRelays: jest.fn(), + }), + }, + { + provide: ApRendererService, + useFactory: () => ({ + renderDelete: jest.fn(), + renderUndo: jest.fn(), + renderPerson: jest.fn(), + renderUpdate: jest.fn(), + addContext: jest.fn(), + }), + }, + { + provide: ApLoggerService, + useFactory: () => ({ + logger: { + createSubLogger: jest.fn().mockReturnValue({ + info: jest.fn(), error: jest.fn(), warn: jest.fn(), debug: jest.fn(), + }), + }, + }), + }, ], }).compile(); @@ -131,6 +156,8 @@ describe('UserSuspendService', () => { globalEventService = app.get(GlobalEventService) as jest.Mocked; apRendererService = app.get(ApRendererService) as jest.Mocked; moderationLogService = app.get(ModerationLogService) as jest.Mocked; + apDeliverManagerService = app.get(ApDeliverManagerService) as jest.Mocked; + relayService = app.get(RelayService) as jest.Mocked; // Reset mocks jest.clearAllMocks();