]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Fix randomly failing tooltip test (#6061)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Sun, 10 Feb 2019 14:12:55 +0000 (16:12 +0200)
committerSimon Brunel <simonbrunel@users.noreply.github.com>
Sun, 10 Feb 2019 14:12:55 +0000 (15:12 +0100)
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

index df8ce9ca6dd0067f95d560f023abce190ed58cac..a55e80eb95223a21633dbdfe09067926f81e9320 100755 (executable)
@@ -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;