@@ -1338,14 +1338,15 @@ describe('Test that selections persist:', function() {
1338
1338
it ( 'should persist for box' , function ( done ) {
1339
1339
function _assert ( expected ) {
1340
1340
var selected = gd . calcdata [ 0 ] [ 0 ] . pts . map ( function ( d ) { return d . selected ; } ) ;
1341
- expect ( selected ) . toBeCloseToArray ( expected . selected , 'selected vals' ) ;
1341
+ expect ( selected ) . toBeCloseToArray ( expected . cd , 'selected calcdata vals' ) ;
1342
+ expect ( gd . data [ 0 ] . selectedpoints ) . toBeCloseToArray ( expected . selectedpoints , 'selectedpoints array' ) ;
1342
1343
assertPtOpacity ( '.point' , expected ) ;
1343
1344
}
1344
1345
1345
1346
Plotly . plot ( gd , [ {
1346
1347
type : 'box' ,
1347
1348
x0 : 0 ,
1348
- y : [ 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 5 ] ,
1349
+ y : [ 5 , 4 , 4 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 ] ,
1349
1350
boxpoints : 'all'
1350
1351
} ] , {
1351
1352
dragmode : 'select' ,
@@ -1360,7 +1361,9 @@ describe('Test that selections persist:', function() {
1360
1361
} )
1361
1362
. then ( function ( ) {
1362
1363
_assert ( {
1363
- selected : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 ] ,
1364
+ // N.B. pts in calcdata are sorted
1365
+ cd : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 ] ,
1366
+ selectedpoints : [ 1 , 2 , 0 ] ,
1364
1367
style : [ 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 1 , 1 , 1 ] ,
1365
1368
} ) ;
1366
1369
@@ -1369,7 +1372,8 @@ describe('Test that selections persist:', function() {
1369
1372
} )
1370
1373
. then ( function ( ) {
1371
1374
_assert ( {
1372
- selected : [ undefined , undefined , undefined , undefined , undefined , undefined , undefined , undefined , undefined , 1 , 1 , 1 ] ,
1375
+ cd : [ undefined , undefined , undefined , undefined , undefined , undefined , undefined , undefined , undefined , 1 , 1 , 1 ] ,
1376
+ selectedpoints : [ 1 , 2 , 0 ] ,
1373
1377
style : [ 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 0.2 , 1 , 1 , 1 ] ,
1374
1378
} ) ;
1375
1379
} )
0 commit comments