@@ -13,6 +13,7 @@ import { describe, beforeEach, afterEach, it } from 'vitest';
1313import { Hello } from './fixtures/modules/hello_succeed/Hello.js' ;
1414
1515import { crossCutGraphHook } from '../src/CrossCutGraphHook.js' ;
16+ import { AopContextAdviceRegistry } from '../src/AopContextAdviceRegistry.js' ;
1617import { EggObjectAopHook } from '../src/EggObjectAopHook.js' ;
1718import { EggPrototypeCrossCutHook } from '../src/EggPrototypeCrossCutHook.js' ;
1819import { LoadUnitAopHook } from '../src/LoadUnitAopHook.js' ;
@@ -22,6 +23,13 @@ import { CallTrace } from './fixtures/modules/hello_cross_cut/CallTrace.js';
2223import { crosscutAdviceParams } from './fixtures/modules/hello_cross_cut/HelloCrossCut.js' ;
2324import { pointcutAdviceParams } from './fixtures/modules/hello_point_cut/HelloPointCut.js' ;
2425
26+ function createLoadUnitAopHook ( crosscutAdviceFactory : CrosscutAdviceFactory ) : LoadUnitAopHook {
27+ const loadUnitAopHook = new LoadUnitAopHook ( ) ;
28+ Reflect . set ( loadUnitAopHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
29+ Reflect . set ( loadUnitAopHook , 'aopContextAdviceRegistry' , new AopContextAdviceRegistry ( ) ) ;
30+ return loadUnitAopHook ;
31+ }
32+
2533describe ( 'test/aop-runtime.test.ts' , ( ) => {
2634 afterEach ( ( ) => {
2735 mock . reset ( ) ;
@@ -37,8 +45,7 @@ describe('test/aop-runtime.test.ts', () => {
3745 beforeEach ( async ( ) => {
3846 crosscutAdviceFactory = new CrosscutAdviceFactory ( ) ;
3947 eggObjectAopHook = new EggObjectAopHook ( ) ;
40- loadUnitAopHook = new LoadUnitAopHook ( ) ;
41- Reflect . set ( loadUnitAopHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
48+ loadUnitAopHook = createLoadUnitAopHook ( crosscutAdviceFactory ) ;
4249 eggPrototypeCrossCutHook = new EggPrototypeCrossCutHook ( ) ;
4350 Reflect . set ( eggPrototypeCrossCutHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
4451 EggPrototypeLifecycleUtil . registerLifecycle ( eggPrototypeCrossCutHook ) ;
@@ -167,8 +174,7 @@ describe('test/aop-runtime.test.ts', () => {
167174 beforeEach ( async ( ) => {
168175 crosscutAdviceFactory = new CrosscutAdviceFactory ( ) ;
169176 eggObjectAopHook = new EggObjectAopHook ( ) ;
170- loadUnitAopHook = new LoadUnitAopHook ( ) ;
171- Reflect . set ( loadUnitAopHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
177+ loadUnitAopHook = createLoadUnitAopHook ( crosscutAdviceFactory ) ;
172178 eggPrototypeCrossCutHook = new EggPrototypeCrossCutHook ( ) ;
173179 Reflect . set ( eggPrototypeCrossCutHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
174180 EggPrototypeLifecycleUtil . registerLifecycle ( eggPrototypeCrossCutHook ) ;
@@ -195,8 +201,7 @@ describe('test/aop-runtime.test.ts', () => {
195201 beforeEach ( async ( ) => {
196202 crosscutAdviceFactory = new CrosscutAdviceFactory ( ) ;
197203 eggObjectAopHook = new EggObjectAopHook ( ) ;
198- loadUnitAopHook = new LoadUnitAopHook ( ) ;
199- Reflect . set ( loadUnitAopHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
204+ loadUnitAopHook = createLoadUnitAopHook ( crosscutAdviceFactory ) ;
200205 eggPrototypeCrossCutHook = new EggPrototypeCrossCutHook ( ) ;
201206 Reflect . set ( eggPrototypeCrossCutHook , 'crosscutAdviceFactory' , crosscutAdviceFactory ) ;
202207 EggPrototypeLifecycleUtil . registerLifecycle ( eggPrototypeCrossCutHook ) ;
0 commit comments