diff --git a/packages/backend/test/unit/UtilityService.ts b/packages/backend/test/unit/UtilityService.ts index 9cfe05c37f..111a35c6b1 100644 --- a/packages/backend/test/unit/UtilityService.ts +++ b/packages/backend/test/unit/UtilityService.ts @@ -1,37 +1,38 @@ -import * as assert from 'assert'; -import { Test, TestingModule } from '@nestjs/testing'; -import { jest } from '@jest/globals'; +/* + * SPDX-FileCopyrightText: dakkar and other Sharkey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ -import { CoreModule } from '@/core/CoreModule.js'; -import { UtilityService } from '@/core/UtilityService.js'; -import { MetaService } from '@/core/MetaService.js'; -import { GlobalModule } from '@/GlobalModule.js'; -import { MiMeta } from '@/models/_.js'; -import { DI } from '@/di-symbols.js'; +import * as assert from 'assert'; +import type { MiMeta } from '@/models/_.js'; +import type { Config } from '@/config.js'; import type { SoftwareSuspension } from '@/models/Meta.js'; import type { MiInstance } from '@/models/Instance.js'; +import { UtilityService } from '@/core/UtilityService.js'; +import { EnvService } from '@/core/EnvService.js'; describe('UtilityService', () => { - let app: TestingModule; let utilityService: UtilityService; - let meta: jest.Mocked; + let meta: MiMeta; - beforeAll(async () => { - app = await Test.createTestingModule({ - imports: [GlobalModule, CoreModule], - providers: [MetaService], - }) - .overrideProvider(MetaService).useValue({ fetch: jest.fn() }) - .compile(); + beforeEach(() => { + const config = { + url: 'https://example.com', + host: 'example.com', + } as unknown as Config; - app.enableShutdownHooks(); + meta = { + blockedHosts: [], + silencedHosts: [], + mediaSilencedHosts: [], + federationHosts: [], + bubbleInstances: [], + deliverSuspendedSoftware: [], + federation: 'all', + } as unknown as MiMeta; - utilityService = app.get(UtilityService); - meta = app.get(DI.meta) as jest.Mocked; - }); - - afterAll(async () => { - await app.close(); + const envService = new EnvService(); + utilityService = new UtilityService(config, meta, envService); }); describe('punyHost', () => { @@ -156,7 +157,7 @@ describe('UtilityService', () => { checkThis( [{ software: 'Test', versionRange: '1.2.3' }], { softwareName: 'Test', softwareVersion: '1-2-3' }, - false, "semver can't parse softwareVersion", + false, 'semver can\'t parse softwareVersion', ); checkThis( [{ software: 'Test', versionRange: '*' }],