summaryrefslogtreecommitdiff
path: root/packages/backend/test/unit/AnnouncementService.ts
diff options
context:
space:
mode:
authorJulia <julia@insertdomain.name>2025-06-19 21:35:18 +0000
committerJulia <julia@insertdomain.name>2025-06-19 21:35:18 +0000
commita77c32b17da63d3932b219f74152cce023a30f4a (patch)
treed2a05796e942c8f250bbd01369eab0cbe5a14531 /packages/backend/test/unit/AnnouncementService.ts
parentmerge: release 2025.4.2 (!1051) (diff)
parentMerge branch 'develop' into release/2025.4.3 (diff)
downloadsharkey-a77c32b17da63d3932b219f74152cce023a30f4a.tar.gz
sharkey-a77c32b17da63d3932b219f74152cce023a30f4a.tar.bz2
sharkey-a77c32b17da63d3932b219f74152cce023a30f4a.zip
merge: prepare release 2025.4.3 (!1125)
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1125 Approved-by: Marie <github@yuugi.dev> Approved-by: Julia <julia@insertdomain.name>
Diffstat (limited to 'packages/backend/test/unit/AnnouncementService.ts')
-rw-r--r--packages/backend/test/unit/AnnouncementService.ts26
1 files changed, 16 insertions, 10 deletions
diff --git a/packages/backend/test/unit/AnnouncementService.ts b/packages/backend/test/unit/AnnouncementService.ts
index a79655c9aa..32d7df05bf 100644
--- a/packages/backend/test/unit/AnnouncementService.ts
+++ b/packages/backend/test/unit/AnnouncementService.ts
@@ -8,9 +8,12 @@ process.env.NODE_ENV = 'test';
import { jest } from '@jest/globals';
import { ModuleMocker } from 'jest-mock';
import { Test } from '@nestjs/testing';
+import { NoOpCacheService } from '../misc/noOpCaches.js';
+import { FakeInternalEventService } from '../misc/FakeInternalEventService.js';
import { GlobalModule } from '@/GlobalModule.js';
import { AnnouncementService } from '@/core/AnnouncementService.js';
import { AnnouncementEntityService } from '@/core/entities/AnnouncementEntityService.js';
+import { InternalEventService } from '@/core/InternalEventService.js';
import type {
AnnouncementReadsRepository,
AnnouncementsRepository,
@@ -71,24 +74,27 @@ describe('AnnouncementService', () => {
AnnouncementEntityService,
CacheService,
IdService,
+ InternalEventService,
+ GlobalEventService,
+ ModerationLogService,
],
})
.useMocker((token) => {
- if (token === GlobalEventService) {
- return {
- publishMainStream: jest.fn(),
- publishBroadcastStream: jest.fn(),
- };
- } else if (token === ModerationLogService) {
- return {
- log: jest.fn(),
- };
- } else if (typeof token === 'function') {
+ if (typeof token === 'function') {
const mockMetadata = moduleMocker.getMetadata(token) as MockFunctionMetadata<any, any>;
const Mock = moduleMocker.generateFromMetadata(mockMetadata);
return new Mock();
}
})
+ .overrideProvider(GlobalEventService).useValue({
+ publishMainStream: jest.fn(),
+ publishBroadcastStream: jest.fn(),
+ } as unknown as GlobalEventService)
+ .overrideProvider(ModerationLogService).useValue({
+ log: jest.fn(),
+ })
+ .overrideProvider(InternalEventService).useClass(FakeInternalEventService)
+ .overrideProvider(CacheService).useClass(NoOpCacheService)
.compile();
app.enableShutdownHooks();