mirror of
https://github.com/chartjs/Chart.js.git
synced 2024-10-06 12:19:08 +02:00
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:
parent
8b07cc2f28
commit
409fdde3b0
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user