@@ -9,7 +9,7 @@ var supplyAllDefaults = require('../assets/supply_defaults');
9
9
10
10
'use strict' ;
11
11
12
- module . exports = function checkTextTemplate ( mock , selector , tests ) {
12
+ module . exports = function checkTextTemplate ( mock , selector , tests , skipExtra ) {
13
13
var isGL = Registry . traceIs ( mock [ 0 ] . type , 'gl' ) ;
14
14
var isPolar = Registry . traceIs ( mock [ 0 ] . type , 'polar' ) ;
15
15
var isScatterLike = Registry . traceIs ( mock [ 0 ] . type , 'scatter-like' ) ;
@@ -46,35 +46,37 @@ module.exports = function checkTextTemplate(mock, selector, tests) {
46
46
} ) ;
47
47
}
48
48
49
- var N = tests [ 0 ] [ 1 ] . length ;
50
- var i ;
49
+ // Extra tests
50
+ if ( ! skipExtra ) {
51
+ var N = tests [ 0 ] [ 1 ] . length ;
52
+ var i ;
51
53
52
- // Generate customdata
53
- var customdata = [ ] ;
54
- for ( i = 0 ; i < N ; i ++ ) {
55
- customdata . push ( Lib . randstr ( { } ) ) ;
56
- }
57
- mock [ 0 ] . customdata = customdata ;
58
- tests . push ( [ '%{customdata}' , customdata ] ) ;
54
+ // Generate customdata
55
+ var customdata = [ ] ;
56
+ for ( i = 0 ; i < N ; i ++ ) {
57
+ customdata . push ( Lib . randstr ( { } ) ) ;
58
+ }
59
+ mock [ 0 ] . customdata = customdata ;
60
+ tests . push ( [ '%{customdata}' , customdata ] ) ;
59
61
60
- // Generate meta
61
- mock [ 0 ] . meta = { 'colname' : 'A' } ;
62
- var metaSolution = [ ] ;
63
- for ( i = 0 ; i < N ; i ++ ) {
64
- metaSolution . push ( mock [ 0 ] . meta . colname ) ;
65
- }
66
- tests . push ( [ '%{meta.colname}' , metaSolution ] ) ;
62
+ // Generate meta
63
+ mock [ 0 ] . meta = { 'colname' : 'A' } ;
64
+ var metaSolution = [ ] ;
65
+ for ( i = 0 ; i < N ; i ++ ) {
66
+ metaSolution . push ( mock [ 0 ] . meta . colname ) ;
67
+ }
68
+ tests . push ( [ '%{meta.colname}' , metaSolution ] ) ;
67
69
68
- // Make sure that empty text shows up as an empty string
69
- var emptyTextMock = Lib . extendDeep ( [ ] , mock ) ;
70
- var emptyTextSolution = [ ] ;
71
- emptyTextMock [ 0 ] . text = [ ] ;
72
- for ( i = 0 ; i < N ; i ++ ) {
73
- emptyTextMock [ 0 ] . text [ i ] = '' ;
74
- emptyTextSolution [ i ] = 'text:' ;
70
+ // Make sure that empty text shows up as an empty string
71
+ var emptyTextMock = Lib . extendDeep ( [ ] , mock ) ;
72
+ var emptyTextSolution = [ ] ;
73
+ emptyTextMock [ 0 ] . text = [ ] ;
74
+ for ( i = 0 ; i < N ; i ++ ) {
75
+ emptyTextMock [ 0 ] . text [ i ] = '' ;
76
+ emptyTextSolution [ i ] = 'text:' ;
77
+ }
78
+ tests . push ( [ 'text:%{text}' , emptyTextSolution , emptyTextMock ] ) ;
75
79
}
76
- tests . push ( [ 'text:%{text}' , emptyTextSolution , emptyTextMock ] ) ;
77
-
78
80
if ( isGL ) {
79
81
tests . forEach ( function ( test ) {
80
82
it ( '@gl should support texttemplate' , function ( done ) {
0 commit comments