import type { EventEmitter } from 'events'; import { mock } from 'vitest-mock-extended'; import type Crowi from '~/server/crowi'; import { setupIndependentModels, setupModelsDependentOnCrowi, } from '~/server/crowi/setup-models'; import type UserEvent from '~/server/events/user'; import { constructConvertMap } from './construct-convert-map'; describe('constructConvertMap', () => { beforeAll(async () => { // PageEvent is a JS file with type 'any' in Crowi interface const crowiMock = mock({ events: { page: mock(), user: mock(), }, }); await setupModelsDependentOnCrowi(crowiMock); await setupIndependentModels(); }); test('should return convert map', () => { // arrange // act const result = constructConvertMap(); // assert expect(result).not.toBeNull(); expect(Object.keys(result).length).toEqual(33); }); });