|
| 1 | +/* eslint-disable jsx-a11y/mouse-events-have-key-events */ |
1 | 2 | import React from 'react'; |
2 | | -import { assert } from 'chai'; |
| 3 | +import { assert, expect } from 'chai'; |
3 | 4 | import PropTypes from 'prop-types'; |
4 | 5 | import { spy, useFakeTimers } from 'sinon'; |
5 | 6 | import consoleErrorMock from 'test/utils/consoleErrorMock'; |
@@ -227,17 +228,17 @@ describe('<Tooltip />', () => { |
227 | 228 | ); |
228 | 229 | const children = container.querySelector('#testChild'); |
229 | 230 | focusVisible(children); |
230 | | - assert.strictEqual(document.body.querySelectorAll('[role="tooltip"]').length, 0); |
| 231 | + expect(document.body.querySelectorAll('[role="tooltip"]').length).to.equal(0); |
231 | 232 | clock.tick(111); |
232 | | - assert.strictEqual(document.body.querySelectorAll('[role="tooltip"]').length, 1); |
| 233 | + expect(document.body.querySelectorAll('[role="tooltip"]').length).to.equal(1); |
233 | 234 | document.activeElement.blur(); |
234 | 235 | clock.tick(5); |
235 | 236 | clock.tick(6); |
236 | | - assert.strictEqual(document.body.querySelectorAll('[role="tooltip"]').length, 0); |
| 237 | + expect(document.body.querySelectorAll('[role="tooltip"]').length).to.equal(0); |
237 | 238 |
|
238 | 239 | focusVisible(children); |
239 | 240 | // Bypass `enterDelay` wait, instant display. |
240 | | - assert.strictEqual(document.body.querySelectorAll('[role="tooltip"]').length, 1); |
| 241 | + expect(document.body.querySelectorAll('[role="tooltip"]').length).to.equal(1); |
241 | 242 | }); |
242 | 243 |
|
243 | 244 | it('should take the leaveDelay into account', () => { |
@@ -285,6 +286,19 @@ describe('<Tooltip />', () => { |
285 | 286 | assert.strictEqual(handler.callCount, 1); |
286 | 287 | }); |
287 | 288 | }); |
| 289 | + |
| 290 | + it('should ignore event from the tooltip', () => { |
| 291 | + const handleMouseOver = spy(); |
| 292 | + const { getByRole } = render( |
| 293 | + <Tooltip {...defaultProps} open interactive> |
| 294 | + <button type="submit" onMouseOver={handleMouseOver}> |
| 295 | + Hello World |
| 296 | + </button> |
| 297 | + </Tooltip>, |
| 298 | + ); |
| 299 | + fireEvent.mouseOver(getByRole('tooltip')); |
| 300 | + expect(handleMouseOver.callCount).to.equal(0); |
| 301 | + }); |
288 | 302 | }); |
289 | 303 |
|
290 | 304 | describe('disabled button warning', () => { |
|
0 commit comments