diff --git a/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte b/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte index 9bc2e75a..4d8810f9 100644 --- a/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte +++ b/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte @@ -115,8 +115,6 @@ onMount(() => { document.body.appendChild(tooltip); updateTooltipPosition(); - - return () => document.body.removeChild(tooltip); }); diff --git a/packages/svelte-materialify/tests/Tooltip/can_destroy.js b/packages/svelte-materialify/tests/Tooltip/can_destroy.js new file mode 100644 index 00000000..baa43641 --- /dev/null +++ b/packages/svelte-materialify/tests/Tooltip/can_destroy.js @@ -0,0 +1,16 @@ +import { render, cleanup } from '@testing-library/svelte'; +import Tooltip from '@s/components/Tooltip'; +import html from 'svelte-htm'; + +describe('Tooltip', () => { + test('can destroy', () => { + const noop = () => {}; + Object.defineProperty(window, 'scrollTo', { value: noop, writable: true }); + const { getByText } = render( + html`<${Tooltip} top>activatortip`, + ); + const tip = getByText('tip'); + cleanup(); + expect(tip).not.toBeInTheDocument(); + }); +});