@@ -1375,6 +1375,8 @@ describe('hover on fill', function() {
1375
1375
var gd = createGraphDiv ( ) ;
1376
1376
1377
1377
Plotly . plot ( gd , mock . data , mock . layout ) . then ( function ( ) {
1378
+ expect ( gd . _fullLayout . hovermode ) . toBe ( 'closest' ) ;
1379
+
1378
1380
// hover over a point when that's closest, even if you're over
1379
1381
// a fill, because by default we have hoveron='points+fills'
1380
1382
return assertLabelsCorrect ( [ 237 , 150 ] , [ 240.0 , 144 ] ,
@@ -1402,7 +1404,35 @@ describe('hover on fill', function() {
1402
1404
} ) . then ( function ( ) {
1403
1405
// then make sure we can still select a *different* item afterward
1404
1406
return assertLabelsCorrect ( [ 237 , 218 ] , [ 266.75 , 265 ] , 'trace 1' ) ;
1405
- } ) . then ( done ) ;
1407
+ } )
1408
+ . catch ( fail )
1409
+ . then ( done ) ;
1410
+ } ) ;
1411
+
1412
+ it ( 'should act like closest mode on ternary when cartesian is in compare mode' , function ( done ) {
1413
+ var mock = Lib . extendDeep ( { } , require ( '@mocks/ternary_fill.json' ) ) ;
1414
+ var gd = createGraphDiv ( ) ;
1415
+
1416
+ mock . data . push ( { y : [ 7 , 8 , 9 ] } ) ;
1417
+ mock . layout . xaxis = { domain : [ 0.8 , 1 ] , visible : false } ;
1418
+ mock . layout . yaxis = { domain : [ 0.8 , 1 ] , visible : false } ;
1419
+
1420
+ Plotly . plot ( gd , mock . data , mock . layout ) . then ( function ( ) {
1421
+ expect ( gd . _fullLayout . hovermode ) . toBe ( 'x' ) ;
1422
+
1423
+ // hover over a point when that's closest, even if you're over
1424
+ // a fill, because by default we have hoveron='points+fills'
1425
+ return assertLabelsCorrect ( [ 237 , 150 ] , [ 240.0 , 144 ] ,
1426
+ 'trace 2Component A: 0.8Component B: 0.1Component C: 0.1' ) ;
1427
+ } ) . then ( function ( ) {
1428
+ // hovers over fills
1429
+ return assertLabelsCorrect ( [ 237 , 170 ] , [ 247.7 , 166 ] , 'trace 2' ) ;
1430
+ } ) . then ( function ( ) {
1431
+ // hover on the cartesian trace in the corner
1432
+ return assertLabelsCorrect ( [ 363 , 122 ] , [ 363 , 122 ] , 'trace 38' ) ;
1433
+ } )
1434
+ . catch ( fail )
1435
+ . then ( done ) ;
1406
1436
} ) ;
1407
1437
} ) ;
1408
1438
0 commit comments