@@ -894,6 +894,58 @@ describe('parcoords Lifecycle methods', function() {
894
894
} ) ;
895
895
} ) ;
896
896
897
+ describe ( 'parcoords hover' , function ( ) {
898
+ var mockCopy ;
899
+ var gd ;
900
+
901
+ beforeEach ( function ( ) {
902
+ jasmine . DEFAULT_TIMEOUT_INTERVAL = 15000 ;
903
+
904
+ mockCopy = Lib . extendDeep ( { } , mock ) ;
905
+ mockCopy . data [ 0 ] . domain = {
906
+ x : [ 0.1 , 0.9 ] ,
907
+ y : [ 0.05 , 0.85 ]
908
+ } ;
909
+
910
+ if ( ! mockCopy . config ) mockCopy . config = { } ;
911
+ mockCopy . config . plotGlPixelRatio = 1 ;
912
+
913
+ gd = createGraphDiv ( ) ;
914
+ } ) ;
915
+
916
+ afterEach ( destroyGraphDiv ) ;
917
+
918
+ it ( '@gl Should emit a \'plotly_hover\' event' , function ( done ) {
919
+ var hoverCalls = 0 ;
920
+ var unhoverCalls = 0 ;
921
+
922
+ Plotly . react ( gd , mockCopy )
923
+ . then ( function ( ) {
924
+ gd . on ( 'plotly_hover' , function ( ) { hoverCalls ++ ; } ) ;
925
+ gd . on ( 'plotly_unhover' , function ( ) { unhoverCalls ++ ; } ) ;
926
+
927
+ expect ( hoverCalls ) . toBe ( 0 ) ;
928
+ expect ( unhoverCalls ) . toBe ( 0 ) ;
929
+
930
+ mouseTo ( 324 , 216 ) ;
931
+ mouseTo ( 315 , 218 ) ;
932
+
933
+ return delay ( 20 ) ( ) ;
934
+ } )
935
+ . then ( function ( ) {
936
+ expect ( hoverCalls ) . toBe ( 1 ) ;
937
+ expect ( unhoverCalls ) . toBe ( 0 ) ;
938
+ mouseTo ( 329 , 153 ) ;
939
+ } )
940
+ . then ( delay ( 20 ) )
941
+ . then ( function ( ) {
942
+ expect ( hoverCalls ) . toBe ( 1 ) ;
943
+ expect ( unhoverCalls ) . toBe ( 1 ) ;
944
+ } )
945
+ . then ( done , done . fail ) ;
946
+ } ) ;
947
+ } ) ;
948
+
897
949
describe ( 'parcoords basic use' , function ( ) {
898
950
var mockCopy ;
899
951
var gd ;
@@ -1065,36 +1117,6 @@ describe('parcoords basic use', function() {
1065
1117
. then ( done , done . fail ) ;
1066
1118
} ) ;
1067
1119
1068
- it ( '@gl Should emit a \'plotly_hover\' event' , function ( done ) {
1069
- var hoverCalls = 0 ;
1070
- var unhoverCalls = 0 ;
1071
-
1072
- Plotly . react ( gd , mockCopy )
1073
- . then ( function ( ) {
1074
- gd . on ( 'plotly_hover' , function ( ) { hoverCalls ++ ; } ) ;
1075
- gd . on ( 'plotly_unhover' , function ( ) { unhoverCalls ++ ; } ) ;
1076
-
1077
- expect ( hoverCalls ) . toBe ( 0 ) ;
1078
- expect ( unhoverCalls ) . toBe ( 0 ) ;
1079
-
1080
- mouseTo ( 324 , 216 ) ;
1081
- mouseTo ( 315 , 218 ) ;
1082
-
1083
- return delay ( 20 ) ( ) ;
1084
- } )
1085
- . then ( function ( ) {
1086
- expect ( hoverCalls ) . toBe ( 1 ) ;
1087
- expect ( unhoverCalls ) . toBe ( 0 ) ;
1088
- mouseTo ( 329 , 153 ) ;
1089
- } )
1090
- . then ( delay ( 20 ) )
1091
- . then ( function ( ) {
1092
- expect ( hoverCalls ) . toBe ( 1 ) ;
1093
- expect ( unhoverCalls ) . toBe ( 1 ) ;
1094
- } )
1095
- . then ( done , done . fail ) ;
1096
- } ) ;
1097
-
1098
1120
it ( '@gl Calling `Plotly.relayout` with string should amend the preexisting parcoords' , function ( done ) {
1099
1121
Plotly . react ( gd , mockCopy )
1100
1122
. then ( function ( ) {
0 commit comments