remove NestJS instance from UtilityService.ts tests
This commit is contained in:
parent
5805426bdf
commit
2d0b3cd325
1 changed files with 27 additions and 26 deletions
|
|
@ -1,37 +1,38 @@
|
||||||
import * as assert from 'assert';
|
/*
|
||||||
import { Test, TestingModule } from '@nestjs/testing';
|
* SPDX-FileCopyrightText: dakkar and other Sharkey contributors
|
||||||
import { jest } from '@jest/globals';
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
import { CoreModule } from '@/core/CoreModule.js';
|
import * as assert from 'assert';
|
||||||
import { UtilityService } from '@/core/UtilityService.js';
|
import type { MiMeta } from '@/models/_.js';
|
||||||
import { MetaService } from '@/core/MetaService.js';
|
import type { Config } from '@/config.js';
|
||||||
import { GlobalModule } from '@/GlobalModule.js';
|
|
||||||
import { MiMeta } from '@/models/_.js';
|
|
||||||
import { DI } from '@/di-symbols.js';
|
|
||||||
import type { SoftwareSuspension } from '@/models/Meta.js';
|
import type { SoftwareSuspension } from '@/models/Meta.js';
|
||||||
import type { MiInstance } from '@/models/Instance.js';
|
import type { MiInstance } from '@/models/Instance.js';
|
||||||
|
import { UtilityService } from '@/core/UtilityService.js';
|
||||||
|
import { EnvService } from '@/core/EnvService.js';
|
||||||
|
|
||||||
describe('UtilityService', () => {
|
describe('UtilityService', () => {
|
||||||
let app: TestingModule;
|
|
||||||
let utilityService: UtilityService;
|
let utilityService: UtilityService;
|
||||||
let meta: jest.Mocked<MiMeta>;
|
let meta: MiMeta;
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeEach(() => {
|
||||||
app = await Test.createTestingModule({
|
const config = {
|
||||||
imports: [GlobalModule, CoreModule],
|
url: 'https://example.com',
|
||||||
providers: [MetaService],
|
host: 'example.com',
|
||||||
})
|
} as unknown as Config;
|
||||||
.overrideProvider(MetaService).useValue({ fetch: jest.fn() })
|
|
||||||
.compile();
|
|
||||||
|
|
||||||
app.enableShutdownHooks();
|
meta = {
|
||||||
|
blockedHosts: [],
|
||||||
|
silencedHosts: [],
|
||||||
|
mediaSilencedHosts: [],
|
||||||
|
federationHosts: [],
|
||||||
|
bubbleInstances: [],
|
||||||
|
deliverSuspendedSoftware: [],
|
||||||
|
federation: 'all',
|
||||||
|
} as unknown as MiMeta;
|
||||||
|
|
||||||
utilityService = app.get<UtilityService>(UtilityService);
|
const envService = new EnvService();
|
||||||
meta = app.get<MiMeta>(DI.meta) as jest.Mocked<MiMeta>;
|
utilityService = new UtilityService(config, meta, envService);
|
||||||
});
|
|
||||||
|
|
||||||
afterAll(async () => {
|
|
||||||
await app.close();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('punyHost', () => {
|
describe('punyHost', () => {
|
||||||
|
|
@ -156,7 +157,7 @@ describe('UtilityService', () => {
|
||||||
checkThis(
|
checkThis(
|
||||||
[{ software: 'Test', versionRange: '1.2.3' }],
|
[{ software: 'Test', versionRange: '1.2.3' }],
|
||||||
{ softwareName: 'Test', softwareVersion: '1-2-3' },
|
{ softwareName: 'Test', softwareVersion: '1-2-3' },
|
||||||
false, "semver can't parse softwareVersion",
|
false, 'semver can\'t parse softwareVersion',
|
||||||
);
|
);
|
||||||
checkThis(
|
checkThis(
|
||||||
[{ software: 'Test', versionRange: '*' }],
|
[{ software: 'Test', versionRange: '*' }],
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue