@@ -195,6 +195,36 @@ describe('Test click interactions:', function() {
195
195
done ( ) ;
196
196
} ) ;
197
197
} ) ;
198
+
199
+ it ( 'when set to \'reset+autorange\' (the default) should follow updated auto ranges' , function ( done ) {
200
+ var newAutoRangeX = [ - 3.004307330498139 , 2.0373089852019897 ] ,
201
+ newAutoRangeY = [ - 0.8770465137596604 , 1.275194639444453 ] ;
202
+
203
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( function ( ) {
204
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
205
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
206
+
207
+ return Plotly . relayout ( gd , update ) ;
208
+ } ) . then ( function ( ) {
209
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
210
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
211
+
212
+ return Plotly . restyle ( gd , 'y' , [ [ 1 , 2 , 1 ] ] ) ;
213
+ } ) . then ( function ( ) {
214
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
215
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
216
+
217
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
218
+ } ) . then ( function ( ) {
219
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( newAutoRangeX ) ;
220
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( newAutoRangeY ) ;
221
+
222
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
223
+ } ) . then ( function ( ) {
224
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( newAutoRangeX ) ;
225
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( newAutoRangeY ) ;
226
+
227
+ done ( ) ;
198
228
} ) ;
199
229
} ) ;
200
230
0 commit comments