From 949c731f8d6e8b3e87917a8284c3ad3ab953651f Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 7 Nov 2023 14:32:27 +0100
Subject: [PATCH] OZG-4320 OZG-4488 Use function for mockAsEsModule

---
 .../lib/build-info/build-info.component.spec.ts   | 12 +++++++-----
 .../libs/tech-shared/src/lib/date.util.spec.ts    | 12 +++++++-----
 .../src/lib/+state/vorgang.reducer.spec.ts        |  9 ++++++---
 .../src/lib/vorgang-navigation.util.spec.ts       |  8 +++++---
 .../src/lib/vorgang-filter-view.guard.spec.ts     | 15 +++++++++------
 .../src/lib/wiedervorlage.service.spec.ts         |  8 +++++---
 6 files changed, 39 insertions(+), 25 deletions(-)

diff --git a/goofy-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts b/goofy-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts
index 80d2be5aa5..f6dcc8051f 100644
--- a/goofy-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts
+++ b/goofy-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts
@@ -30,14 +30,16 @@ import { BuildInfoComponent } from './build-info.component';
 
 import * as DateUtil from '@goofy-client/tech-shared';
 
-jest.mock('@goofy-client/tech-shared', () => {
+registerLocaleData(localeDe);
+
+jest.mock('@goofy-client/tech-shared', () => mockAsEsModule('@goofy-client/tech-shared'));
+
+function mockAsEsModule(module: string) {
 	return {
 		__esModule: true,
-		...jest.requireActual('@goofy-client/tech-shared')
+		...jest.requireActual(module)
 	};
-});
-
-registerLocaleData(localeDe);
+}
 
 describe('BuildInfoComponent', () => {
 	let component: BuildInfoComponent;
diff --git a/goofy-client/libs/tech-shared/src/lib/date.util.spec.ts b/goofy-client/libs/tech-shared/src/lib/date.util.spec.ts
index 9e9dc97579..4a3d206c39 100644
--- a/goofy-client/libs/tech-shared/src/lib/date.util.spec.ts
+++ b/goofy-client/libs/tech-shared/src/lib/date.util.spec.ts
@@ -28,14 +28,16 @@ import { formatDateWithoutYearWithTime, formatForDatabase, formatFullDate, forma
 import faker from '@faker-js/faker';
 import * as dateFns from 'date-fns';
 
-jest.mock('date-fns', () => {
+jest.mock('date-fns', () => mockAsEsModule('date-fns'));
+
+registerLocaleData(localeDe);
+
+function mockAsEsModule(module: string) {
 	return {
 		__esModule: true,
-		...jest.requireActual('date-fns')
+		...jest.requireActual(module)
 	};
-});
-
-registerLocaleData(localeDe);
+}
 
 describe('Date Util', () => {
 
diff --git a/goofy-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts b/goofy-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts
index 7ac729f843..d73dd18fd5 100644
--- a/goofy-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts
+++ b/goofy-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts
@@ -52,12 +52,15 @@ import * as NavigationActions from '@goofy-client/navigation-shared';
 import * as VorgangActions from './vorgang.actions';
 import * as Reducer from './vorgang.reducer';
 
-jest.mock('@goofy-client/app-shared', () => {
+jest.mock('@goofy-client/app-shared', () => mockAsEsModule('@goofy-client/app-shared'));
+
+
+function mockAsEsModule(module: string) {
 	return {
 		__esModule: true,
-		...jest.requireActual('@goofy-client/app-shared')
+		...jest.requireActual(module)
 	};
-});
+}
 
 describe('Vorgang Reducer', () => {
 
diff --git a/goofy-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts b/goofy-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts
index 9aa3d5bb97..59a3d8da2f 100644
--- a/goofy-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts
+++ b/goofy-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts
@@ -34,12 +34,14 @@ import { VorgangFilter, VorgangView } from './vorgang.model';
 import * as Storage from '@goofy-client/app-shared';
 import * as VorgangNavigationUtil from './vorgang-navigation.util';
 
-jest.mock('@goofy-client/app-shared', () => {
+jest.mock('@goofy-client/app-shared', () => mockAsEsModule('@goofy-client/app-shared'));
+
+function mockAsEsModule(module: string) {
 	return {
 		__esModule: true,
-		...jest.requireActual('@goofy-client/app-shared')
+		...jest.requireActual(module)
 	};
-});
+}
 
 describe('Vorgang Navigation Util', () => {
 
diff --git a/goofy-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts b/goofy-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts
index b789904d18..6054a3bfeb 100644
--- a/goofy-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts
+++ b/goofy-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts
@@ -8,16 +8,19 @@ import { Observable, of } from 'rxjs';
 import * as RouterHelper from '@angular/router';
 import * as Guard from './vorgang-filter-view.guard';
 
-jest.mock('@angular/router', () => {
-	return {
-		__esModule: true,
-		...jest.requireActual('@angular/router')
-	};
-});
+jest.mock('@angular/router', () => mockAsEsModule('@angular/router'));
 
 const next: ActivatedRouteSnapshot = {} as unknown as ActivatedRouteSnapshot;
 const state: RouterStateSnapshot = { root: { url: [<UrlSegment>{}] } } as unknown as RouterStateSnapshot;
 
+
+function mockAsEsModule(module: string) {
+	return {
+		__esModule: true,
+		...jest.requireActual(module)
+	};
+}
+
 describe('vorgangFilterViewGuard', () => {
 	const vorgangService = mock(VorgangService);
 	const authService = mock(AuthService);
diff --git a/goofy-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts b/goofy-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts
index 39e5d935dc..636389e3ab 100644
--- a/goofy-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts
+++ b/goofy-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts
@@ -44,12 +44,14 @@ import { WiedervorlageService } from './wiedervorlage.service';
 
 import * as TechShared from '@goofy-client/tech-shared';
 
-jest.mock('@goofy-client/tech-shared', () => {
+jest.mock('@goofy-client/tech-shared', () => mockAsEsModule('@goofy-client/tech-shared'));
+
+function mockAsEsModule(module: string) {
 	return {
 		__esModule: true,
-		...jest.requireActual('@goofy-client/tech-shared')
+		...jest.requireActual(module)
 	};
-});
+}
 
 describe('WiedervorlageService', () => {
 	let service: WiedervorlageService;
-- 
GitLab