Browse Source

test(server): Fix tests

Michael Bromley 7 years ago
parent
commit
5f8c32c009

+ 1 - 0
server/src/locale/translate-entity.ts

@@ -45,6 +45,7 @@ export function translateEntity<T extends Translatable>(translatable: T, languag
     }
 
     const translated = { ...(translatable as any) };
+    Object.setPrototypeOf(translated, Object.getPrototypeOf(translatable));
 
     for (const [key, value] of Object.entries(translation)) {
         if (key !== 'base' && key !== 'id') {

+ 4 - 6
server/src/locale/translation-updater.spec.ts

@@ -8,22 +8,20 @@ import { TranslationUpdater } from './translation-updater';
 describe('TranslationUpdater', () => {
     describe('diff()', () => {
         const existing: ProductTranslation[] = [
-            {
+            new ProductTranslation({
                 id: '10',
                 languageCode: LanguageCode.EN,
                 name: '',
                 slug: '',
                 description: '',
-                base: '1' as any,
-            },
-            {
+            }),
+            new ProductTranslation({
                 id: '11',
                 languageCode: LanguageCode.DE,
                 name: '',
                 slug: '',
                 description: '',
-                base: '1' as any,
-            },
+            }),
         ];
 
         let entityManager: any;

+ 1 - 1
server/src/testing/testing-types.ts

@@ -1 +1 @@
-export type MockClass<T> = { [K in keyof T]: jest.Mock<any> };
+export type MockClass<T> = { [K in keyof T]: jest.Mock<any> | any };