construct-convert-map.integ.ts 768 B

12345678910111213141516171819202122232425262728293031323334
  1. import type { EventEmitter } from 'events';
  2. import { mock } from 'vitest-mock-extended';
  3. import type Crowi from '~/server/crowi';
  4. import { setupModels } from '~/server/crowi/setup-models';
  5. import { constructConvertMap } from './construct-convert-map';
  6. describe('constructConvertMap', () => {
  7. beforeAll(async() => {
  8. const events = {
  9. page: mock<EventEmitter>(),
  10. user: mock<EventEmitter>(),
  11. };
  12. const crowiMock = mock<Crowi>({
  13. event: (name: string) => events[name],
  14. });
  15. setupModels(crowiMock);
  16. });
  17. test('should return convert map', () => {
  18. // arrange
  19. // act
  20. const result = constructConvertMap();
  21. // assert
  22. expect(result).not.toBeNull();
  23. expect(Object.keys(result).length).toEqual(17);
  24. });
  25. });