diff --git a/semcore/base-components/__tests__/hint.test.tsx b/semcore/base-components/__tests__/hint.test.tsx index 7a0c44f424..562e86adb1 100644 --- a/semcore/base-components/__tests__/hint.test.tsx +++ b/semcore/base-components/__tests__/hint.test.tsx @@ -91,4 +91,61 @@ describe('Hint', () => { expect(document.body.querySelector('[data-testid="hint"]')).not.toBeNull(); }); + + test('Should not show hint when children is false', async () => { + vi.useFakeTimers(); + const handleChange = vi.fn(); + + const TestComponent = () => { + const ref = useRef(null); + return ( + <> + + + {false} + + + ); + }; + + const { getByTestId } = render(); + + fireEvent.mouseEnter(getByTestId('trigger')); + vi.advanceTimersByTime(60); + + await waitFor(() => { + expect(handleChange).not.toHaveBeenCalled(); + }); + + vi.useRealTimers(); + }); + + test('Should not show hint when children is empty string', async () => { + vi.useFakeTimers(); + const handleChange = vi.fn(); + + const emptyString = ''; + const TestComponent = () => { + const ref = useRef(null); + return ( + <> + + + {emptyString} + + + ); + }; + + const { getByTestId } = render(); + + fireEvent.mouseEnter(getByTestId('trigger')); + vi.advanceTimersByTime(60); + + await waitFor(() => { + expect(handleChange).not.toHaveBeenCalled(); + }); + + vi.useRealTimers(); + }); }); diff --git a/semcore/base-components/src/components/hint/Hint.tsx b/semcore/base-components/src/components/hint/Hint.tsx index 56709b0539..5de936489a 100644 --- a/semcore/base-components/src/components/hint/Hint.tsx +++ b/semcore/base-components/src/components/hint/Hint.tsx @@ -124,9 +124,10 @@ class HintPopperRoot extends Component