import.spec.ts 897 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { mock } from 'vitest-mock-extended';
  2. import type Crowi from '~/server/crowi';
  3. import { ImportService } from './import';
  4. const mocks = vi.hoisted(() => {
  5. return {
  6. setupIndependentModelsMock: vi.fn(),
  7. testMock: vi.fn(),
  8. };
  9. });
  10. vi.mock('~/server/crowi/setup-models', () => ({
  11. setupIndependentModels: mocks.setupIndependentModelsMock,
  12. }));
  13. describe('ImportService', () => {
  14. let importService: ImportService;
  15. beforeAll(async() => {
  16. const crowiMock = mock<Crowi>({
  17. growiBridgeService: {
  18. getFile: vi.fn(),
  19. },
  20. tmpDir: '/tmp',
  21. });
  22. importService = new ImportService(crowiMock);
  23. });
  24. describe('preImport', () => {
  25. test('should call setupIndependentModels', async() => {
  26. // act
  27. await importService.preImport();
  28. // assert
  29. expect(mocks.setupIndependentModelsMock).toHaveBeenCalledOnce();
  30. });
  31. });
  32. });