1
1
var Surface = require ( '@src/traces/surface' ) ;
2
2
3
+ var Lib = require ( '@src/lib' ) ;
4
+
3
5
4
6
describe ( 'Test surface' , function ( ) {
5
7
'use strict' ;
@@ -37,13 +39,28 @@ describe('Test surface', function() {
37
39
traceIn = {
38
40
z : [ [ 1 , 2 , 3 ] , [ 2 , 1 , 2 ] ] ,
39
41
contours : {
40
- x : { show : true }
42
+ x : { } ,
43
+ y : { show : true } ,
44
+ z : { show : false , highlight : false }
41
45
}
42
46
} ;
43
47
48
+ var fullOpts = {
49
+ show : false ,
50
+ highlight : true ,
51
+ project : { x : false , y : false , z : false } ,
52
+ highlightcolor : '#444' ,
53
+ highlightwidth : 2
54
+ } ;
55
+
44
56
supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
45
- expect ( traceOut . contours . x . project ) . toEqual ( { x : false , y : false , z : false } ) ;
46
- expect ( traceOut . contours . y ) . toEqual ( { show : false , highlight : false } ) ;
57
+ expect ( traceOut . contours . x ) . toEqual ( fullOpts ) ;
58
+ expect ( traceOut . contours . y ) . toEqual ( Lib . extendDeep ( { } , fullOpts , {
59
+ show : true ,
60
+ color : '#444' ,
61
+ width : 2 ,
62
+ usecolormap : false
63
+ } ) ) ;
47
64
expect ( traceOut . contours . z ) . toEqual ( { show : false , highlight : false } ) ;
48
65
} ) ;
49
66
@@ -56,7 +73,7 @@ describe('Test surface', function() {
56
73
} ;
57
74
58
75
supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
59
- expect ( traceOut . contours . x . color ) . toEqual ( '#000 ' ) ;
76
+ expect ( traceOut . contours . x . color ) . toEqual ( '#444 ' ) ;
60
77
expect ( traceOut . contours . x . width ) . toEqual ( 2 ) ;
61
78
expect ( traceOut . contours . x . usecolormap ) . toEqual ( false ) ;
62
79
0 commit comments