From e4b8c7ce67ac664bfcea46e5e33b97492a214818 Mon Sep 17 00:00:00 2001 From: Jukka Kurkela Date: Sun, 10 Feb 2019 16:12:55 +0200 Subject: [PATCH] Fix randomly failing tooltip test (#6061) Use utility to trigger the event in the center of element rather than x/y -based coordinates (its the edge for rectangles) --- test/specs/core.tooltip.tests.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/test/specs/core.tooltip.tests.js b/test/specs/core.tooltip.tests.js index df8ce9ca6dd..a55e80eb952 100755 --- a/test/specs/core.tooltip.tests.js +++ b/test/specs/core.tooltip.tests.js @@ -732,20 +732,8 @@ describe('Core.Tooltip', function() { // Trigger an event over top of the element var pointIndex = 1; var datasetIndex = 0; - var meta = chart.getDatasetMeta(datasetIndex); - var point = meta.data[pointIndex]; - var node = chart.canvas; - var rect = node.getBoundingClientRect(); - var evt = new MouseEvent('mousemove', { - view: window, - bubbles: true, - cancelable: true, - clientX: Math.round(rect.left + point._model.x), - clientY: Math.round(rect.top + point._model.y) - }); - - // Manually trigger rather than having an async test - node.dispatchEvent(evt); + var point = chart.getDatasetMeta(datasetIndex).data[pointIndex]; + jasmine.triggerMouseEvent(chart, 'mousemove', point); // Check and see if tooltip was displayed var tooltip = chart.tooltip;