File tree 1 file changed +17
-0
lines changed
1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 1
1
var Plotly = require ( '@lib/index' ) ;
2
2
var Lib = require ( '@src/lib' ) ;
3
+ var DBLCLICKDELAY = require ( '@src/plots/cartesian/constants' ) . DBLCLICKDELAY ;
3
4
4
5
var createGraphDiv = require ( '../assets/create_graph_div' ) ;
5
6
var destroyGraphDiv = require ( '../assets/destroy_graph_div' ) ;
@@ -22,6 +23,14 @@ describe('click event', function() {
22
23
mouseEvent ( 'mouseup' , clientX , clientY ) ;
23
24
}
24
25
26
+ function doubleClick ( cb ) {
27
+ click ( ) ;
28
+ setTimeout ( function ( ) {
29
+ click ( ) ;
30
+ cb ( ) ;
31
+ } , DBLCLICKDELAY / 2 ) ;
32
+ }
33
+
25
34
beforeEach ( function ( done ) {
26
35
gd = createGraphDiv ( ) ;
27
36
@@ -51,8 +60,16 @@ describe('click event', function() {
51
60
expect ( pt . y ) . toEqual ( 2.125 ) ;
52
61
} ) ;
53
62
63
+ it ( 'should trigger double click if two clicks are \'close\' together' , function ( done ) {
64
+ var futureData ;
54
65
66
+ gd . on ( 'plotly_doubleclick' , function ( data ) {
67
+ futureData = data ;
68
+ } ) ;
55
69
70
+ doubleClick ( function ( ) {
71
+ expect ( futureData ) . toBe ( null ) ;
72
+ done ( ) ;
56
73
} ) ;
57
74
} ) ;
58
75
} ) ;
You can’t perform that action at this time.
0 commit comments