Files
n8n-enterprise-unlocked/packages/@n8n/di/src/__tests__/circular-depedency.test.ts
कारतोफ्फेलस्क्रिप्ट™ 3a2a70f193 chore: Enfore consistent file-name casing on all backend packages (#15755)
2025-05-27 16:45:50 +02:00

18 lines
561 B
TypeScript

import { ServiceA } from './fixtures/service-a';
import { ServiceB } from './fixtures/service-b';
import { Container } from '../di';
describe('DI Container', () => {
describe('circular dependency', () => {
it('should detect multilevel circular dependencies', () => {
expect(() => Container.get(ServiceA)).toThrow(
'[DI] Circular dependency detected in ServiceB at index 0.\nServiceA -> ServiceB',
);
expect(() => Container.get(ServiceB)).toThrow(
'[DI] Circular dependency detected in ServiceB at index 0.\nServiceB',
);
});
});
});