diff --git a/packages/editor-ui/src/composables/__tests__/useCanvasOperations.spec.ts b/packages/editor-ui/src/composables/__tests__/useCanvasOperations.spec.ts index 0d1440db64..a440fb338b 100644 --- a/packages/editor-ui/src/composables/__tests__/useCanvasOperations.spec.ts +++ b/packages/editor-ui/src/composables/__tests__/useCanvasOperations.spec.ts @@ -22,7 +22,7 @@ import { useCredentialsStore } from '@/stores/credentials.store'; import { waitFor } from '@testing-library/vue'; import { createTestingPinia } from '@pinia/testing'; import { mockedStore } from '@/__tests__/utils'; -import { SET_NODE_TYPE, STORES } from '@/constants'; +import { SET_NODE_TYPE, STICKY_NODE_TYPE, STORES } from '@/constants'; import type { Connection } from '@vue-flow/core'; import { useClipboard } from '@/composables/useClipboard'; @@ -252,6 +252,24 @@ describe('useCanvasOperations', () => { await waitFor(() => expect(ndvStore.setActiveNodeName).toHaveBeenCalledWith('Test Name')); }); + + it('should not set sticky node type as active node', async () => { + const ndvStore = useNDVStore(); + const nodeTypeDescription = mockNodeTypeDescription({ name: STICKY_NODE_TYPE }); + + const { addNode } = useCanvasOperations({ router }); + addNode( + { + type: STICKY_NODE_TYPE, + typeVersion: 1, + name: 'Test Name', + }, + nodeTypeDescription, + { openNDV: true }, + ); + + await waitFor(() => expect(ndvStore.setActiveNodeName).not.toHaveBeenCalled()); + }); }); describe('resolveNodePosition', () => { diff --git a/packages/editor-ui/src/composables/useCanvasOperations.ts b/packages/editor-ui/src/composables/useCanvasOperations.ts index af144da527..91801146ab 100644 --- a/packages/editor-ui/src/composables/useCanvasOperations.ts +++ b/packages/editor-ui/src/composables/useCanvasOperations.ts @@ -610,10 +610,10 @@ export function useCanvasOperations({ router }: { router: ReturnType