@@ -70,6 +70,38 @@ describe('click interactions', function() {
70
70
} ) ;
71
71
} ) ;
72
72
73
+ describe ( 'click events with hoverinfo set to none' , function ( ) {
74
+ var futureData ;
75
+
76
+ beforeEach ( function ( done ) {
77
+ gd = createGraphDiv ( ) ;
78
+
79
+ var mockCopy = Lib . extendDeep ( { } , mock ) ;
80
+ mockCopy . data [ 0 ] . hoverinfo = 'none' ;
81
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout )
82
+ . then ( done ) ;
83
+
84
+ gd . on ( 'plotly_click' , function ( data ) {
85
+ futureData = data ;
86
+ } ) ;
87
+ } ) ;
88
+
89
+ it ( 'should contain the correct fields despite hoverinfo: "none"' , function ( ) {
90
+ click ( pointPos [ 0 ] , pointPos [ 1 ] ) ;
91
+ expect ( futureData . points . length ) . toEqual ( 1 ) ;
92
+
93
+ var pt = futureData . points [ 0 ] ;
94
+ expect ( Object . keys ( pt ) ) . toEqual ( [
95
+ 'data' , 'fullData' , 'curveNumber' , 'pointNumber' ,
96
+ 'x' , 'y' , 'xaxis' , 'yaxis'
97
+ ] ) ;
98
+ expect ( pt . curveNumber ) . toEqual ( 0 ) ;
99
+ expect ( pt . pointNumber ) . toEqual ( 11 ) ;
100
+ expect ( pt . x ) . toEqual ( 0.125 ) ;
101
+ expect ( pt . y ) . toEqual ( 2.125 ) ;
102
+ } ) ;
103
+ } ) ;
104
+
73
105
describe ( 'double click events' , function ( ) {
74
106
var futureData ;
75
107
0 commit comments