@@ -37,6 +37,19 @@ describe('Test click interactions:', function() {
37
37
} ) ;
38
38
}
39
39
40
+ function drag ( fromX , fromY , toX , toY ) {
41
+ return new Promise ( function ( resolve ) {
42
+ mouseEvent ( 'mousemove' , fromX , fromY ) ;
43
+ mouseEvent ( 'mousedown' , fromX , fromY ) ;
44
+ mouseEvent ( 'mousemove' , toX , toY ) ;
45
+
46
+ setTimeout ( function ( ) {
47
+ mouseEvent ( 'mouseup' , toX , toY ) ;
48
+ resolve ( ) ;
49
+ } , DBLCLICKDELAY / 2 ) ;
50
+ } ) ;
51
+ }
52
+
40
53
describe ( 'click events' , function ( ) {
41
54
var futureData ;
42
55
@@ -97,7 +110,7 @@ describe('Test click interactions:', function() {
97
110
} ) ;
98
111
} ) ;
99
112
100
- describe ( 'double click interactions' , function ( ) {
113
+ fdescribe ( 'double click interactions' , function ( ) {
101
114
var mockCopy ;
102
115
103
116
var autoRangeX = [ - 3.011967491973726 , 2.1561305597186564 ] ,
@@ -196,6 +209,27 @@ describe('Test click interactions:', function() {
196
209
} ) ;
197
210
} ) ;
198
211
212
+ it ( 'when set to \'reset+autorange\' (the default) should autosize on 1st double click and zoom when immediately dragged' , function ( done ) {
213
+ mockCopy = setRanges ( mockCopy ) ;
214
+
215
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
216
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
217
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
218
+
219
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
220
+ } ) . then ( function ( ) {
221
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
222
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
223
+
224
+ return drag ( 100 , 100 , 200 , 200 ) ;
225
+ } ) . then ( function ( ) {
226
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( [ - 2.70624901567643 , - 1.9783478816352495 ] ) ;
227
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( [ 0.5007032802920716 , 1.2941670624404753 ] ) ;
228
+
229
+ done ( ) ;
230
+ } ) ;
231
+ } ) ;
232
+
199
233
it ( 'when set to \'reset+autorange\' (the default) should follow updated auto ranges' , function ( done ) {
200
234
var updateData = {
201
235
x : [ [ 1e-4 , 0 , 1e3 ] ] ,
0 commit comments