@@ -9,12 +9,25 @@ var customMatchers = require('../assets/custom_matchers');
9
9
10
10
11
11
describe ( 'Test click interactions:' , function ( ) {
12
- var mock = require ( '@mocks/14.json' ) ,
13
- gd ;
12
+ var mock = require ( '@mocks/14.json' ) ;
13
+
14
+ var mockCopy , gd ;
14
15
15
16
var pointPos = [ 351 , 223 ] ,
16
17
blankPos = [ 70 , 363 ] ;
17
18
19
+ var autoRangeX = [ - 3.011967491973726 , 2.1561305597186564 ] ,
20
+ autoRangeY = [ - 0.9910086301469277 , 1.389382716298284 ] ;
21
+
22
+ beforeAll ( function ( ) {
23
+ jasmine . addMatchers ( customMatchers ) ;
24
+ } ) ;
25
+
26
+ beforeEach ( function ( ) {
27
+ gd = createGraphDiv ( ) ;
28
+ mockCopy = Lib . extendDeep ( { } , mock ) ;
29
+ } ) ;
30
+
18
31
afterEach ( destroyGraphDiv ) ;
19
32
20
33
// cartesian click events events use the hover data
@@ -54,11 +67,7 @@ describe('Test click interactions:', function() {
54
67
var futureData ;
55
68
56
69
beforeEach ( function ( done ) {
57
- gd = createGraphDiv ( ) ;
58
-
59
- var mockCopy = Lib . extendDeep ( { } , mock ) ;
60
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout )
61
- . then ( done ) ;
70
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( done ) ;
62
71
63
72
gd . on ( 'plotly_click' , function ( data ) {
64
73
futureData = data ;
@@ -90,11 +99,7 @@ describe('Test click interactions:', function() {
90
99
var futureData ;
91
100
92
101
beforeEach ( function ( done ) {
93
- gd = createGraphDiv ( ) ;
94
-
95
- var mockCopy = Lib . extendDeep ( { } , mock ) ;
96
- Plotly . plot ( gd , mockCopy . data , mockCopy . layout )
97
- . then ( done ) ;
102
+ Plotly . plot ( gd , mockCopy . data , mockCopy . layout ) . then ( done ) ;
98
103
99
104
gd . on ( 'plotly_doubleclick' , function ( data ) {
100
105
futureData = data ;
@@ -111,11 +116,6 @@ describe('Test click interactions:', function() {
111
116
} ) ;
112
117
113
118
describe ( 'double click interactions' , function ( ) {
114
- var mockCopy ;
115
-
116
- var autoRangeX = [ - 3.011967491973726 , 2.1561305597186564 ] ,
117
- autoRangeY = [ - 0.9910086301469277 , 1.389382716298284 ] ;
118
-
119
119
var setRangeX = [ - 3 , 1 ] ,
120
120
setRangeY = [ - 0.5 , 1 ] ;
121
121
@@ -129,15 +129,6 @@ describe('Test click interactions:', function() {
129
129
'yaxis.range[1]' : zoomRangeY [ 1 ]
130
130
} ;
131
131
132
- beforeAll ( function ( ) {
133
- jasmine . addMatchers ( customMatchers ) ;
134
- } ) ;
135
-
136
- beforeEach ( function ( ) {
137
- gd = createGraphDiv ( ) ;
138
- mockCopy = Lib . extendDeep ( { } , mock ) ;
139
- } ) ;
140
-
141
132
function setRanges ( mockCopy ) {
142
133
mockCopy . layout . xaxis . autorange = false ;
143
134
mockCopy . layout . xaxis . range = setRangeX . slice ( ) ;
@@ -153,17 +144,17 @@ describe('Test click interactions:', function() {
153
144
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
154
145
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
155
146
156
- Plotly . relayout ( gd , update ) . then ( function ( ) {
157
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
158
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
147
+ return Plotly . relayout ( gd , update ) ;
148
+ } ) . then ( function ( ) {
149
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
150
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
159
151
160
- return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
161
- } ) . then ( function ( ) {
162
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
163
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
152
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
153
+ } ) . then ( function ( ) {
154
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
155
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
164
156
165
- done ( ) ;
166
- } ) ;
157
+ done ( ) ;
167
158
} ) ;
168
159
} ) ;
169
160
0 commit comments