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)
This commit is contained in:
Jukka Kurkela 2019-02-10 16:12:55 +02:00 committed by Simon Brunel
parent 8b07cc2f28
commit 409fdde3b0

View File

@ -732,20 +732,8 @@ describe('Core.Tooltip', function() {
// Trigger an event over top of the element // Trigger an event over top of the element
var pointIndex = 1; var pointIndex = 1;
var datasetIndex = 0; var datasetIndex = 0;
var meta = chart.getDatasetMeta(datasetIndex); var point = chart.getDatasetMeta(datasetIndex).data[pointIndex];
var point = meta.data[pointIndex]; jasmine.triggerMouseEvent(chart, 'mousemove', point);
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);
// Check and see if tooltip was displayed // Check and see if tooltip was displayed
var tooltip = chart.tooltip; var tooltip = chart.tooltip;