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(
-
+
,
);