diff --git a/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue b/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue index e62046d5d7..d1d104206f 100644 --- a/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue +++ b/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue @@ -310,7 +310,6 @@ onBeforeUnmount(() => { { expect(emitted('update')[0]).toEqual([{ color: 1 }]); }); + + it('should have "forceVisible" class when hovered', async () => { + const { getByTestId } = renderComponent({ + global: { + provide: { + ...createCanvasNodeProvide(), + ...createCanvasProvide(), + }, + }, + }); + + const toolbar = getByTestId('canvas-node-toolbar'); + + await fireEvent.mouseEnter(toolbar); + + expect(toolbar).toHaveClass('forceVisible'); + }); + + it('should have "forceVisible" class when sticky color picker is visible', async () => { + const { getByTestId } = renderComponent({ + global: { + provide: { + ...createCanvasNodeProvide({ + data: { + render: { + type: CanvasNodeRenderType.StickyNote, + options: { color: 3 }, + }, + }, + }), + ...createCanvasProvide(), + }, + }, + }); + + const toolbar = getByTestId('canvas-node-toolbar'); + + await fireEvent.click(getByTestId('change-sticky-color')); + + await waitFor(() => expect(toolbar).toHaveClass('forceVisible')); + }); }); diff --git a/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNodeToolbar.vue b/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNodeToolbar.vue index 4cb940b757..d85a85b159 100644 --- a/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNodeToolbar.vue +++ b/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNodeToolbar.vue @@ -1,5 +1,5 @@