@@ -319,7 +319,7 @@ describe('MarkerChart', function () {
319319 // No tooltip displayed yet
320320 expect ( document . querySelector ( '.tooltip' ) ) . toBeFalsy ( ) ;
321321
322- function leftClick ( pos : { x : CssPixels ; y : CssPixels } ) {
322+ function leftClick ( pos : { x : CssPixels ; y : CssPixels } , dblClick = false ) {
323323 const positioningOptions = {
324324 offsetX : pos . x ,
325325 offsetY : pos . y ,
@@ -333,7 +333,7 @@ describe('MarkerChart', function () {
333333 // Because different components listen to different events, we trigger
334334 // all the right events, to be as close as possible to the real stuff.
335335 fireMouseEvent ( 'mousemove' , positioningOptions ) ;
336- fireFullClick ( canvas , positioningOptions ) ;
336+ fireFullClick ( canvas , positioningOptions , dblClick ) ;
337337 flushRafCalls ( ) ;
338338 }
339339
@@ -365,6 +365,20 @@ describe('MarkerChart', function () {
365365
366366 // Now the tooltip should not be displayed.
367367 expect ( document . querySelector ( '.tooltip' ) ) . toBeFalsy ( ) ;
368+
369+ // The tooltip should be displayed also on double click.
370+ leftClick ( position , true ) ;
371+
372+ // Move the mouse outside of the marker.
373+ fireMouseEvent ( 'mousemove' , {
374+ offsetX : 0 ,
375+ offsetY : 0 ,
376+ pageX : 0 ,
377+ pageY : 0 ,
378+ } ) ;
379+
380+ // The double click shouldn't make the tooltip persisted.
381+ expect ( document . querySelector ( '.tooltip' ) ) . toBeFalsy ( ) ;
368382 } ) ;
369383
370384 it ( 'only renders a single row when hovering' , ( ) => {
0 commit comments