From 99b0d88a82b347e80aba0f9e2446a79ffc2cc1fd Mon Sep 17 00:00:00 2001 From: yassinedorbozgithub Date: Mon, 16 Jun 2025 08:52:21 +0100 Subject: [PATCH] fix(api): resolve lifecycle hook unit tests issue --- api/src/utils/generics/lifecycle-hook-manager.spec.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api/src/utils/generics/lifecycle-hook-manager.spec.ts b/api/src/utils/generics/lifecycle-hook-manager.spec.ts index 3e287acc..c6645dab 100644 --- a/api/src/utils/generics/lifecycle-hook-manager.spec.ts +++ b/api/src/utils/generics/lifecycle-hook-manager.spec.ts @@ -10,6 +10,8 @@ import { ModelDefinition } from '@nestjs/mongoose'; import { LifecycleHookManager } from './lifecycle-hook-manager'; +afterEach(jest.clearAllMocks); + describe('LifecycleHookManager', () => { let modelMock: ModelDefinition; @@ -42,8 +44,10 @@ describe('LifecycleHookManager', () => { }); it('should return hooks attached to a specific model', () => { - // Attach hooks to mock model - LifecycleHookManager.attach(modelMock); + if (!LifecycleHookManager.getModel(modelMock.name)) { + // Attach hooks to mock model + LifecycleHookManager.attach(modelMock); + } // Retrieve hooks const hooks = LifecycleHookManager.getHooks('TestModel');