test: fix LGraphNode handleDrop tests and add URI drop coverage

- Merge duplicate vi.mock for graphTraversalUtil so handleDrop tests
  can set mockLgraphNode with onDragDrop
- Add URI fetch tests for extractFilesFromDragEvent (text/uri-list,
  text/x-moz-url, fetch failure)
- Add try/catch around fetch in extractFilesFromDragEvent
This commit is contained in:
bymyself
2026-03-07 21:36:40 -08:00
parent f4f4c2d5b3
commit 4cc736763a

View File

@@ -17,10 +17,16 @@ const mockData = vi.hoisted(() => ({
mockLgraphNode: null as Record<string, unknown> | null
}))
vi.mock('@/utils/graphTraversalUtil', () => ({
getLocatorIdFromNodeData: vi.fn(() => 'test-node-123'),
getNodeByLocatorId: vi.fn(() => mockData.mockLgraphNode)
}))
vi.mock('@/utils/graphTraversalUtil', async (importOriginal) => {
const actual = (await importOriginal()) as Record<string, unknown>
return {
...actual,
getLocatorIdFromNodeData: vi.fn(() => 'test-node-123'),
getNodeByLocatorId: vi.fn(
() => mockData.mockLgraphNode ?? { isSubgraphNode: () => false }
)
}
})
vi.mock('@/renderer/core/layout/transform/useTransformState', () => {
return {
@@ -55,16 +61,6 @@ vi.mock('@/scripts/app', () => ({
}
}))
vi.mock('@/utils/graphTraversalUtil', async (importOriginal) => {
const actual = (await importOriginal()) as Record<string, unknown>
return {
...actual,
getNodeByLocatorId: vi.fn(() => ({
isSubgraphNode: () => false
}))
}
})
vi.mock('@/composables/useErrorHandling', () => ({
useErrorHandling: () => ({
toastErrorHandler: vi.fn()