1
1
'use strict' ;
2
2
3
- var d3 = require ( '@plotly/d3' ) ;
3
+ var d3Select = require ( '../../strict-d3' ) . select ;
4
+ var d3SelectAll = require ( '../../strict-d3' ) . selectAll ;
4
5
var negateIf = require ( './negate_if' ) ;
5
6
6
7
exports . assertDims = function ( dims ) {
7
- var traces = d3 . selectAll ( '.trace' ) ;
8
+ var traces = d3SelectAll ( '.trace' ) ;
8
9
9
10
expect ( traces . size ( ) )
10
11
. toEqual ( dims . length , 'to have correct number of traces' ) ;
11
12
12
13
traces . each ( function ( _ , i ) {
13
- var trace = d3 . select ( this ) ;
14
+ var trace = d3Select ( this ) ;
14
15
var points = trace . selectAll ( '.point' ) ;
15
16
16
17
expect ( points . size ( ) )
@@ -23,15 +24,15 @@ exports.assertStyle = function(dims, color, opacity) {
23
24
return a + b ;
24
25
} ) ;
25
26
26
- var traces = d3 . selectAll ( '.trace' ) ;
27
+ var traces = d3SelectAll ( '.trace' ) ;
27
28
expect ( traces . size ( ) )
28
29
. toEqual ( dims . length , 'to have correct number of traces' ) ;
29
30
30
- expect ( d3 . selectAll ( '.point' ) . size ( ) )
31
+ expect ( d3SelectAll ( '.point' ) . size ( ) )
31
32
. toEqual ( N , 'to have correct total number of points' ) ;
32
33
33
34
traces . each ( function ( _ , i ) {
34
- var trace = d3 . select ( this ) ;
35
+ var trace = d3Select ( this ) ;
35
36
var points = trace . selectAll ( '.point' ) ;
36
37
37
38
expect ( points . size ( ) )
@@ -72,7 +73,7 @@ function getLabelContent(label) {
72
73
}
73
74
74
75
if ( lines . size ( ) ) {
75
- lines . each ( function ( ) { fill ( d3 . select ( this ) ) ; } ) ;
76
+ lines . each ( function ( ) { fill ( d3Select ( this ) ) ; } ) ;
76
77
} else {
77
78
fill ( label ) ;
78
79
}
@@ -88,7 +89,7 @@ function assertLabelContent(label, expectation, msg) {
88
89
}
89
90
90
91
function count ( selector ) {
91
- return d3 . selectAll ( selector ) . size ( ) ;
92
+ return d3SelectAll ( selector ) . size ( ) ;
92
93
}
93
94
94
95
/**
@@ -115,7 +116,7 @@ exports.assertHoverLabelContent = function(expectation, msg) {
115
116
var reRotate = / ( \b r o t a t e \( .* ?\) ; ? ) / ;
116
117
117
118
if ( ptCnt === 1 ) {
118
- var g = d3 . select ( ptSelector ) ;
119
+ var g = d3Select ( ptSelector ) ;
119
120
var numsSel = g . select ( 'text.nums' ) ;
120
121
var nameSel = g . select ( 'text.name' ) ;
121
122
@@ -142,8 +143,8 @@ exports.assertHoverLabelContent = function(expectation, msg) {
142
143
order : ( expectation . hOrder || expectation . vOrder || [ ] ) . indexOf ( i )
143
144
} ;
144
145
} ) ;
145
- d3 . selectAll ( ptSelector ) . each ( function ( _ , i ) {
146
- var g = d3 . select ( this ) ;
146
+ d3SelectAll ( ptSelector ) . each ( function ( _ , i ) {
147
+ var g = d3Select ( this ) ;
147
148
var numsSel = g . select ( 'text.nums' ) ;
148
149
var nameSel = g . select ( 'text.name' ) ;
149
150
@@ -201,7 +202,7 @@ exports.assertHoverLabelContent = function(expectation, msg) {
201
202
202
203
if ( axCnt ) {
203
204
assertLabelContent (
204
- d3 . select ( axSelector + '> text' ) ,
205
+ d3Select ( axSelector + '> text' ) ,
205
206
expectation . axis ,
206
207
axMsg
207
208
) ;
@@ -222,7 +223,7 @@ exports.assertClip = function(sel, isClipped, size, msg) {
222
223
expect ( sel . size ( ) ) . toBe ( size , msg + ' clip path (selection size)' ) ;
223
224
224
225
sel . each ( function ( d , i ) {
225
- var clipPath = d3 . select ( this ) . attr ( 'clip-path' ) ;
226
+ var clipPath = d3Select ( this ) . attr ( 'clip-path' ) ;
226
227
227
228
if ( isClipped ) {
228
229
expect ( String ( clipPath ) . substr ( 0 , 5 ) )
@@ -239,16 +240,16 @@ exports.assertNodeDisplay = function(sel, expectation, msg) {
239
240
. toBe ( expectation . length , msg + ' display (selection size)' ) ;
240
241
241
242
sel . each ( function ( d , i ) {
242
- expect ( d3 . select ( this ) . attr ( 'display' ) )
243
+ expect ( d3Select ( this ) . attr ( 'display' ) )
243
244
. toBe ( expectation [ i ] , msg + ' display ' + '(item ' + i + ')' ) ;
244
245
} ) ;
245
246
} ;
246
247
247
248
exports . checkTicks = function ( axLetter , vals , msg ) {
248
- var selection = d3 . selectAll ( '.' + axLetter + 'tick text' ) ;
249
+ var selection = d3SelectAll ( '.' + axLetter + 'tick text' ) ;
249
250
expect ( selection . size ( ) ) . toBe ( vals . length ) ;
250
251
selection . each ( function ( d , i ) {
251
- expect ( d3 . select ( this ) . text ( ) ) . toBe ( vals [ i ] , msg + ': ' + i ) ;
252
+ expect ( d3Select ( this ) . text ( ) ) . toBe ( vals [ i ] , msg + ': ' + i ) ;
252
253
} ) ;
253
254
} ;
254
255
@@ -294,7 +295,7 @@ exports.assertPlotSize = function(opts, msg) {
294
295
var widthLessThan = opts . widthLessThan ;
295
296
var heightLessThan = opts . heightLessThan ;
296
297
297
- var plotBB = d3 . select ( '.plotclip > rect' ) . node ( ) . getBoundingClientRect ( ) ;
298
+ var plotBB = d3Select ( '.plotclip > rect' ) . node ( ) . getBoundingClientRect ( ) ;
298
299
var actualWidth = plotBB . width ;
299
300
var actualHeight = plotBB . height ;
300
301
0 commit comments