Skip to content

Commit 80b6dc1

Browse files
test: fix LGraphNode tests by mocking TransformState and useNodeResize
- Add TransformState injection mock for tests - Mock useNodeResize composable since tests don't need resize functionality - Fixes test failures after making TransformState required for resize - Rename .spec.ts to .test.ts to follow tests-ui conventions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent d0b6a95 commit 80b6dc1

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests-ui/tests/renderer/extensions/vueNodes/components/LGraphNode.spec.ts renamed to tests-ui/tests/renderer/extensions/vueNodes/components/LGraphNode.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type { ComponentProps } from 'vue-component-type-helpers'
66
import { createI18n } from 'vue-i18n'
77

88
import type { VueNodeData } from '@/composables/graph/useGraphNodeManager'
9+
import { TransformStateKey } from '@/renderer/core/layout/injectionKeys'
910
import LGraphNode from '@/renderer/extensions/vueNodes/components/LGraphNode.vue'
1011
import { useNodeEventHandlers } from '@/renderer/extensions/vueNodes/composables/useNodeEventHandlers'
1112
import { useVueElementTracking } from '@/renderer/extensions/vueNodes/composables/useVueNodeResizeTracking'
@@ -77,6 +78,13 @@ vi.mock('@/renderer/extensions/vueNodes/preview/useNodePreviewState', () => ({
7778
}))
7879
}))
7980

81+
vi.mock('../composables/useNodeResize', () => ({
82+
useNodeResize: vi.fn(() => ({
83+
startResize: vi.fn(),
84+
isResizing: computed(() => false)
85+
}))
86+
}))
87+
8088
const i18n = createI18n({
8189
legacy: false,
8290
locale: 'en',
@@ -96,6 +104,14 @@ function mountLGraphNode(props: ComponentProps<typeof LGraphNode>) {
96104
}),
97105
i18n
98106
],
107+
provide: {
108+
[TransformStateKey as symbol]: {
109+
screenToCanvas: vi.fn(),
110+
canvasToScreen: vi.fn(),
111+
camera: { z: 1 },
112+
isNodeInViewport: vi.fn()
113+
}
114+
},
99115
stubs: {
100116
NodeHeader: true,
101117
NodeSlots: true,
@@ -155,6 +171,14 @@ describe('LGraphNode', () => {
155171
}),
156172
i18n
157173
],
174+
provide: {
175+
[TransformStateKey as symbol]: {
176+
screenToCanvas: vi.fn(),
177+
canvasToScreen: vi.fn(),
178+
camera: { z: 1 },
179+
isNodeInViewport: vi.fn()
180+
}
181+
},
158182
stubs: {
159183
NodeSlots: true,
160184
NodeWidgets: true,

0 commit comments

Comments
 (0)