Browse Source

add test for construct-convert-map

Yuki Takei 1 year ago
parent
commit
111c750ba5

+ 34 - 0
apps/app/src/server/service/import/construct-convert-map.integ.ts

@@ -0,0 +1,34 @@
+import type { EventEmitter } from 'events';
+
+import { mock } from 'vitest-mock-extended';
+
+import type Crowi from '~/server/crowi';
+import { setupModels } from '~/server/crowi/setup-models';
+
+import { constructConvertMap } from './construct-convert-map';
+
+describe('constructConvertMap', () => {
+
+  beforeAll(async() => {
+    const events = {
+      page: mock<EventEmitter>(),
+      user: mock<EventEmitter>(),
+    };
+    const crowiMock = mock<Crowi>({
+      event: (name: string) => events[name],
+    });
+
+    setupModels(crowiMock);
+  });
+
+  test('should return convert map', () => {
+    // arrange
+
+    // act
+    const result = constructConvertMap();
+
+    // assert
+    expect(result).not.toBeNull();
+    expect(Object.keys(result).length).toEqual(17);
+  });
+});

+ 0 - 1
apps/app/src/server/service/import/construct-convert-map.ts

@@ -32,7 +32,6 @@ export const constructConvertMap = (): ConvertMap => {
     for (const key of Object.keys(model.schema.paths)) {
       convertMap[collectionName][key] = keepOriginal;
     }
-
   });
 
   return convertMap;