@@ -40,7 +40,7 @@ describe('scattermapbox hover', function() {
40
40
41
41
var hoverPoints = ScatterMapbox . hoverPoints ;
42
42
43
- var gd , pointData ;
43
+ var gd ;
44
44
45
45
beforeAll ( function ( done ) {
46
46
jasmine . addMatchers ( customMatchers ) ;
@@ -57,30 +57,30 @@ describe('scattermapbox hover', function() {
57
57
Plotly . plot ( gd , data ) . then ( done ) ;
58
58
} ) ;
59
59
60
- beforeEach ( function ( ) {
60
+ afterAll ( function ( ) {
61
+ Plotly . purge ( gd ) ;
62
+ destroyGraphDiv ( ) ;
63
+ } ) ;
64
+
65
+ function getPointData ( gd ) {
61
66
var cd = gd . calcdata ,
62
67
mapbox = gd . _fullLayout . mapbox . _subplot ;
63
68
64
- pointData = {
69
+ return {
65
70
index : false ,
66
71
distance : 20 ,
67
72
cd : cd [ 0 ] ,
68
73
trace : cd [ 0 ] [ 0 ] . trace ,
69
74
xa : mapbox . xaxis ,
70
75
ya : mapbox . yaxis
71
76
} ;
72
- } ) ;
73
-
74
- afterAll ( function ( ) {
75
- Plotly . purge ( gd ) ;
76
- destroyGraphDiv ( ) ;
77
- } ) ;
77
+ }
78
78
79
79
it ( 'should generate hover label info (base case)' , function ( ) {
80
80
var xval = 11 ,
81
81
yval = 11 ;
82
82
83
- var out = hoverPoints ( pointData , xval , yval ) [ 0 ] ;
83
+ var out = hoverPoints ( getPointData ( gd ) , xval , yval ) [ 0 ] ;
84
84
85
85
expect ( out . index ) . toEqual ( 0 ) ;
86
86
expect ( [ out . x0 , out . x1 , out . y0 , out . y1 ] ) . toBeCloseToArray ( [
@@ -94,7 +94,7 @@ describe('scattermapbox hover', function() {
94
94
var xval = 11 + 720 ,
95
95
yval = 11 ;
96
96
97
- var out = hoverPoints ( pointData , xval , yval ) [ 0 ] ;
97
+ var out = hoverPoints ( getPointData ( gd ) , xval , yval ) [ 0 ] ;
98
98
99
99
expect ( out . index ) . toEqual ( 0 ) ;
100
100
expect ( [ out . x0 , out . x1 , out . y0 , out . y1 ] ) . toBeCloseToArray ( [
@@ -108,7 +108,7 @@ describe('scattermapbox hover', function() {
108
108
var xval = 11 - 1080 ,
109
109
yval = 11 ;
110
110
111
- var out = hoverPoints ( pointData , xval , yval ) [ 0 ] ;
111
+ var out = hoverPoints ( getPointData ( gd ) , xval , yval ) [ 0 ] ;
112
112
113
113
expect ( out . index ) . toEqual ( 0 ) ;
114
114
expect ( [ out . x0 , out . x1 , out . y0 , out . y1 ] ) . toBeCloseToArray ( [
@@ -123,7 +123,7 @@ describe('scattermapbox hover', function() {
123
123
var xval = 11 ,
124
124
yval = 11 ;
125
125
126
- var out = hoverPoints ( pointData , xval , yval ) [ 0 ] ;
126
+ var out = hoverPoints ( getPointData ( gd ) , xval , yval ) [ 0 ] ;
127
127
128
128
expect ( out . extraText ) . toEqual ( 'lon: 10°' ) ;
129
129
done ( ) ;
@@ -135,7 +135,7 @@ describe('scattermapbox hover', function() {
135
135
var xval = 11 ,
136
136
yval = 11 ;
137
137
138
- var out = hoverPoints ( pointData , xval , yval ) [ 0 ] ;
138
+ var out = hoverPoints ( getPointData ( gd ) , xval , yval ) [ 0 ] ;
139
139
140
140
expect ( out . extraText ) . toEqual ( 'lat: 10°' ) ;
141
141
done ( ) ;
@@ -147,7 +147,7 @@ describe('scattermapbox hover', function() {
147
147
var xval = 11 ,
148
148
yval = 11 ;
149
149
150
- var out = hoverPoints ( pointData , xval , yval ) [ 0 ] ;
150
+ var out = hoverPoints ( getPointData ( gd ) , xval , yval ) [ 0 ] ;
151
151
152
152
expect ( out . extraText ) . toEqual ( 'A' ) ;
153
153
done ( ) ;
0 commit comments