diff --git a/tests/catalyst.test.mts b/tests/catalyst.test.mts
index 201a4e0..686665c 100644
--- a/tests/catalyst.test.mts
+++ b/tests/catalyst.test.mts
@@ -3,19 +3,21 @@ import { describe, it, expect, vi, beforeEach } from 'vitest';
// Mock dependencies
vi.mock('../src/puml/EntityParser.mjs', () => ({
- EntityParser: vi.fn().mockImplementation(() => ({
- parse: vi.fn().mockReturnValue([]),
- getObjectWithPropertyAndValueInHierarchy: vi.fn().mockReturnValue(null)
- }))
+ EntityParser: class MockEntityParser {
+ parse = vi.fn().mockReturnValue([])
+ getObjectWithPropertyAndValueInHierarchy = vi.fn().mockReturnValue(null)
+ }
}));
vi.mock('../src/mx/Mx.mjs', () => ({
- Mx: vi.fn().mockImplementation(() => ({
- addMxC4: vi.fn(),
- addMxC4Relationship: vi.fn(),
- generate: vi.fn().mockResolvedValue('test')
- })),
- MxGeometry: vi.fn()
+ Mx: class MockMx {
+ addMxC4 = vi.fn()
+ addMxC4Relationship = vi.fn()
+ generate = vi.fn().mockResolvedValue('test')
+ },
+ MxGeometry: class MockMxGeometry {
+ constructor(x: number, y: number, width: number, height: number) {}
+ }
}));
vi.mock('../src/puml/RelParser.mjs', () => ({
diff --git a/tests/mx/Mx.test.mts b/tests/mx/Mx.test.mts
index eabca57..5c332bd 100644
--- a/tests/mx/Mx.test.mts
+++ b/tests/mx/Mx.test.mts
@@ -4,9 +4,9 @@ import { Mx, MxGeometry } from '../../src/mx/Mx.mjs';
// Mock xml2js
vi.mock('xml2js', () => ({
default: {
- Builder: vi.fn().mockImplementation(() => ({
- buildObject: vi.fn().mockReturnValue('test')
- }))
+ Builder: class MockBuilder {
+ buildObject = vi.fn().mockReturnValue('test')
+ }
}
}));