@@ -12,6 +12,7 @@ var fail = require('../assets/fail_test');
12
12
var mouseEvent = require ( '../assets/mouse_event' ) ;
13
13
var assertHoverLabelStyle = require ( '../assets/custom_assertions' ) . assertHoverLabelStyle ;
14
14
var supplyAllDefaults = require ( '../assets/supply_defaults' ) ;
15
+ var defaultColors = require ( '@src/components/color/attributes' ) . defaults ;
15
16
16
17
describe ( 'sankey tests' , function ( ) {
17
18
@@ -20,7 +21,7 @@ describe('sankey tests', function() {
20
21
function _supply ( traceIn ) {
21
22
var traceOut = { visible : true } ,
22
23
defaultColor = '#444' ,
23
- layout = { } ;
24
+ layout = { colorway : defaultColors } ;
24
25
25
26
Sankey . supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
26
27
@@ -31,7 +32,7 @@ describe('sankey tests', function() {
31
32
var traceOut = { visible : true } ,
32
33
defaultColor = '#444' ;
33
34
34
- Sankey . supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
35
+ Sankey . supplyDefaults ( traceIn , traceOut , defaultColor , Lib . extendFlat ( { colorway : defaultColors } , layout ) ) ;
35
36
36
37
return traceOut ;
37
38
}
@@ -179,6 +180,25 @@ describe('sankey tests', function() {
179
180
} ) ;
180
181
181
182
expect ( Lib . isArray ( fullTrace . node . color ) ) . toBe ( true , 'set up color array' ) ;
183
+ expect ( fullTrace . node . color ) . toEqual ( [ 'rgba(31, 119, 180, 0.8)' , 'rgba(255, 127, 14, 0.8)' ] ) ;
184
+
185
+ } ) ;
186
+
187
+ it ( 'respects layout.colorway' , function ( ) {
188
+
189
+ var fullTrace = _supplyWithLayout ( {
190
+ node : {
191
+ label : [ 'a' , 'b' ]
192
+ } ,
193
+ link : {
194
+ source : [ 0 ] ,
195
+ target : [ 1 ] ,
196
+ value : [ 1 ]
197
+ }
198
+ } , { colorway : [ 'rgb(255, 0, 0)' , 'rgb(0, 0, 255)' ] } ) ;
199
+
200
+ expect ( Lib . isArray ( fullTrace . node . color ) ) . toBe ( true , 'set up color array' ) ;
201
+ expect ( fullTrace . node . color ) . toEqual ( [ 'rgba(255, 0, 0, 0.8)' , 'rgba(0, 0, 255, 0.8)' ] ) ;
182
202
183
203
} ) ;
184
204
0 commit comments