diff --git a/packages/material-ui/src/Tooltip/Tooltip.test.js b/packages/material-ui/src/Tooltip/Tooltip.test.js index a9ba0b66c06fd3..011bdba116c7be 100644 --- a/packages/material-ui/src/Tooltip/Tooltip.test.js +++ b/packages/material-ui/src/Tooltip/Tooltip.test.js @@ -633,7 +633,7 @@ describe('', () => { it('should ignore event from the tooltip', () => { const handleMouseOver = spy(); const { getByRole } = render( - + @@ -698,13 +698,12 @@ describe('', () => { }); }); - describe('prop: interactive', () => { - it('should keep the overlay open if the popper element is hovered', () => { + describe('prop: disableInteractive', () => { + it('when false should keep the overlay open if the popper element is hovered', () => { const { getByRole } = render( @@ -731,9 +730,14 @@ describe('', () => { expect(getByRole('tooltip')).toBeVisible(); }); - it('should not animate twice', () => { + it('when `true` should not keep the overlay open if the popper element is hovered', () => { const { getByRole } = render( - + @@ -742,7 +746,7 @@ describe('', () => { fireEvent.mouseOver(getByRole('button')); act(() => { - clock.tick(500); + clock.tick(100); }); expect(getByRole('tooltip')).toBeVisible(); @@ -752,13 +756,9 @@ describe('', () => { expect(getByRole('tooltip')).toBeVisible(); fireEvent.mouseOver(getByRole('tooltip')); - clock.tick(10); - - expect(getByRole('tooltip')).toBeVisible(); + clock.tick(111 + 10); - // TOD: Unclear why not running triggers microtasks but runAll does not trigger microtasks - // can be removed once Popper#update is sync - clock.runAll(); + expect(getByRole('tooltip')).not.toBeVisible(); }); }); @@ -886,7 +886,7 @@ describe('', () => { ); }); const { getByRole } = render( - + , );