@@ -130,121 +130,96 @@ describe('click interactions', function() {
130
130
return mockCopy ;
131
131
}
132
132
133
- describe ( 'when set to \'reset+autorange\' (the default)' , function ( ) {
134
- it ( 'should work when \'autorange\' is on' , function ( done ) {
135
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
136
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
137
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
133
+ it ( 'when set to \'reset+autorange\' (the default) should work when \'autorange\' is on' , function ( done ) {
134
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
135
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
136
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
138
137
139
- Plotly . relayout ( gd , update ) . then ( function ( ) {
140
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
141
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
138
+ Plotly . relayout ( gd , update ) . then ( function ( ) {
139
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
140
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
142
141
143
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
144
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
145
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
142
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
143
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
144
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
146
145
147
- done ( ) ;
148
- } ) ;
146
+ done ( ) ;
149
147
} ) ;
150
148
} ) ;
151
149
} ) ;
150
+ } ) ;
152
151
153
- it ( 'should reset to set range on double click' , function ( done ) {
154
- mockCopy = setRanges ( mockCopy ) ;
155
-
156
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
157
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
158
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
159
-
160
- Plotly . relayout ( gd , update ) . then ( function ( ) {
161
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
162
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
152
+ it ( 'when set to \'reset+autorange\' (the default) should reset to set range on double click' , function ( done ) {
153
+ mockCopy = setRanges ( mockCopy ) ;
163
154
164
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
165
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
166
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
155
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
156
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
157
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
167
158
168
- done ( ) ;
169
- } ) ;
170
- } ) ;
171
- } ) ;
172
- } ) ;
173
-
174
- it ( 'should autosize on 1st double click and reset on 2nd' , function ( done ) {
175
- mockCopy = setRanges ( mockCopy ) ;
176
-
177
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
178
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
179
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
159
+ Plotly . relayout ( gd , update ) . then ( function ( ) {
160
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
161
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
180
162
181
163
doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
182
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
183
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
184
-
185
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
186
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
187
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
164
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
165
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
188
166
189
- done ( ) ;
190
- } ) ;
167
+ done ( ) ;
191
168
} ) ;
192
169
} ) ;
193
170
} ) ;
194
-
195
171
} ) ;
196
172
197
- describe ( 'when set to \'reset\'' , function ( ) {
198
- var config = {
199
- doubleClick : 'reset'
200
- } ;
173
+ it ( 'when set to \'reset+autorange\' (the default) should autosize on 1st double click and reset on 2nd' , function ( done ) {
174
+ mockCopy = setRanges ( mockCopy ) ;
201
175
202
- it ( 'should work when \'autorange\' is on' , function ( done ) {
203
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout , config ) . then ( function ( ) {
176
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
177
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
178
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
179
+
180
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
204
181
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
205
182
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
206
183
207
- Plotly . relayout ( gd , update ) . then ( function ( ) {
208
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
209
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
210
-
211
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
212
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
213
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
184
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
185
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
186
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
214
187
215
- done ( ) ;
216
- } ) ;
188
+ done ( ) ;
217
189
} ) ;
218
190
} ) ;
219
191
} ) ;
192
+ } ) ;
220
193
221
- it ( 'should reset to set range on double click' , function ( done ) {
222
- mockCopy = setRanges ( mockCopy ) ;
223
-
224
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout , config ) . then ( function ( ) {
225
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
226
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
194
+ it ( 'when set to \'reset\' should work when \'autorange\' is on' , function ( done ) {
195
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout , { doubleClick : 'reset' } ) . then ( function ( ) {
196
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
197
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
227
198
228
- Plotly . relayout ( gd , update ) . then ( function ( ) {
229
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
230
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
199
+ Plotly . relayout ( gd , update ) . then ( function ( ) {
200
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
201
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
231
202
232
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
233
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
234
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
203
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
204
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
205
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
235
206
236
- done ( ) ;
237
- } ) ;
207
+ done ( ) ;
238
208
} ) ;
239
209
} ) ;
240
210
} ) ;
211
+ } ) ;
241
212
242
- it ( ' should reset on all double clicks ', function ( done ) {
243
- mockCopy = setRanges ( mockCopy ) ;
213
+ it ( 'when set to \'reset\' should reset to set range on double click ', function ( done ) {
214
+ mockCopy = setRanges ( mockCopy ) ;
244
215
245
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout , config ) . then ( function ( ) {
246
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
247
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
216
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout , { doubleClick : 'reset' } ) . then ( function ( ) {
217
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
218
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
219
+
220
+ Plotly . relayout ( gd , update ) . then ( function ( ) {
221
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
222
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
248
223
249
224
doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
250
225
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
@@ -254,60 +229,53 @@ describe('click interactions', function() {
254
229
} ) ;
255
230
} ) ;
256
231
} ) ;
257
-
258
232
} ) ;
259
233
260
- describe ( 'when set to \'autosize\'' , function ( ) {
261
- var config = {
262
- doubleClick : 'autosize'
263
- } ;
234
+ it ( 'when set to \'reset\' should reset on all double clicks' , function ( done ) {
235
+ mockCopy = setRanges ( mockCopy ) ;
264
236
265
- it ( 'should work when \'autorange\' is on' , function ( done ) {
266
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout , config ) . then ( function ( ) {
267
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
268
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
269
-
270
- Plotly . relayout ( gd , update ) . then ( function ( ) {
271
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
272
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
237
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout , { doubleClick : 'reset' } ) . then ( function ( ) {
238
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
239
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
273
240
274
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
275
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
276
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
241
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
242
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
243
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
277
244
278
- done ( ) ;
279
- } ) ;
280
- } ) ;
245
+ done ( ) ;
281
246
} ) ;
282
247
} ) ;
248
+ } ) ;
283
249
284
- it ( 'should set to autorange on double click' , function ( done ) {
285
- mockCopy = setRanges ( mockCopy ) ;
250
+ it ( 'when set to \'autosize\' should work when \'autorange\' is on' , function ( done ) {
251
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout , { doubleClick : 'autosize' } ) . then ( function ( ) {
252
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
253
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
286
254
287
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout , config ) . then ( function ( ) {
288
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
289
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
255
+ Plotly . relayout ( gd , update ) . then ( function ( ) {
256
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
257
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
290
258
291
- Plotly . relayout ( gd , update ) . then ( function ( ) {
292
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
293
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
294
-
295
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
296
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
297
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
259
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
260
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
261
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
298
262
299
- done ( ) ;
300
- } ) ;
263
+ done ( ) ;
301
264
} ) ;
302
265
} ) ;
303
266
} ) ;
267
+ } ) ;
304
268
305
- it ( ' should reset on all double clicks ', function ( done ) {
306
- mockCopy = setRanges ( mockCopy ) ;
269
+ it ( 'when set to \'autosize\' should set to autorange on double click ', function ( done ) {
270
+ mockCopy = setRanges ( mockCopy ) ;
307
271
308
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout , config ) . then ( function ( ) {
309
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
310
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
272
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout , { doubleClick : 'autosize' } ) . then ( function ( ) {
273
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
274
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
275
+
276
+ Plotly . relayout ( gd , update ) . then ( function ( ) {
277
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
278
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
311
279
312
280
doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
313
281
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
@@ -317,7 +285,22 @@ describe('click interactions', function() {
317
285
} ) ;
318
286
} ) ;
319
287
} ) ;
288
+ } ) ;
289
+
290
+ it ( 'when set to \'autosize\' should reset on all double clicks' , function ( done ) {
291
+ mockCopy = setRanges ( mockCopy ) ;
292
+
293
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout , { doubleClick : 'autosize' } ) . then ( function ( ) {
294
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
295
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
296
+
297
+ doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
298
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
299
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
320
300
301
+ done ( ) ;
302
+ } ) ;
303
+ } ) ;
321
304
} ) ;
322
305
323
306
} ) ;
0 commit comments