1
1
import { Sankey } from '../../../../src' ;
2
- import { ENERGY_RELATIONS } from '../../../data/sankey-energy' ;
3
2
import { createDiv } from '../../../utils/dom' ;
4
3
5
4
describe ( 'sankey adaptor' , ( ) => {
6
5
const mockCallback = jest . fn ( ) ;
7
6
7
+ const DATA = [
8
+ {
9
+ sourceName : '低活' ,
10
+ targetName : '低活2' ,
11
+ sourceDisplayName : '低活' ,
12
+ targetDisplayName : '低活' ,
13
+ value : 1 ,
14
+ } ,
15
+ {
16
+ sourceName : '低活' ,
17
+ targetName : '中活2' ,
18
+ sourceDisplayName : '低活' ,
19
+ targetDisplayName : '中活' ,
20
+ value : 1 ,
21
+ } ,
22
+ {
23
+ sourceName : '低活' ,
24
+ targetName : '高活2' ,
25
+ sourceDisplayName : '低活' ,
26
+ targetDisplayName : '高活' ,
27
+ value : 1 ,
28
+ } ,
29
+ {
30
+ sourceName : '中活' ,
31
+ targetName : '低活2' ,
32
+ sourceDisplayName : '中活' ,
33
+ targetDisplayName : '低活' ,
34
+ value : 1 ,
35
+ } ,
36
+ {
37
+ sourceName : '中活' ,
38
+ targetName : '中活2' ,
39
+ sourceDisplayName : '中活' ,
40
+ targetDisplayName : '中活' ,
41
+ value : 1 ,
42
+ } ,
43
+ {
44
+ sourceName : '中活' ,
45
+ targetName : '流失2' ,
46
+ sourceDisplayName : '中活' ,
47
+ targetDisplayName : '流失' ,
48
+ value : 1 ,
49
+ } ,
50
+ {
51
+ sourceName : '高活' ,
52
+ targetName : '低活2' ,
53
+ sourceDisplayName : '高活' ,
54
+ targetDisplayName : '低活' ,
55
+ value : 1 ,
56
+ } ,
57
+ {
58
+ sourceName : '高活' ,
59
+ targetName : '高活2' ,
60
+ sourceDisplayName : '高活' ,
61
+ targetDisplayName : '高活' ,
62
+ value : 1 ,
63
+ } ,
64
+ {
65
+ sourceName : '沉默' ,
66
+ targetName : '高活2' ,
67
+ sourceDisplayName : '沉默' ,
68
+ targetDisplayName : '高活' ,
69
+ value : 1 ,
70
+ } ,
71
+ {
72
+ sourceName : '沉默' ,
73
+ targetName : '沉默2' ,
74
+ sourceDisplayName : '沉默' ,
75
+ targetDisplayName : '沉默' ,
76
+ value : 1 ,
77
+ } ,
78
+ {
79
+ sourceName : '流失' ,
80
+ targetName : '沉默2' ,
81
+ sourceDisplayName : '流失' ,
82
+ targetDisplayName : '沉默' ,
83
+ value : 1 ,
84
+ } ,
85
+ {
86
+ sourceName : '流失' ,
87
+ targetName : '流失2' ,
88
+ sourceDisplayName : '流失' ,
89
+ targetDisplayName : '流失' ,
90
+ value : 1 ,
91
+ } ,
92
+ {
93
+ sourceName : '低活2' ,
94
+ targetName : '低活3' ,
95
+ sourceDisplayName : '低活' ,
96
+ targetDisplayName : '低活' ,
97
+ value : 1 ,
98
+ } ,
99
+ {
100
+ sourceName : '低活2' ,
101
+ targetName : '中活3' ,
102
+ sourceDisplayName : '低活' ,
103
+ targetDisplayName : '中活' ,
104
+ value : 1 ,
105
+ } ,
106
+ {
107
+ sourceName : '低活2' ,
108
+ targetName : '高活3' ,
109
+ sourceDisplayName : '低活' ,
110
+ targetDisplayName : '高活' ,
111
+ value : 1 ,
112
+ } ,
113
+ {
114
+ sourceName : '低活2' ,
115
+ targetName : '低活3' ,
116
+ sourceDisplayName : '低活' ,
117
+ targetDisplayName : '低活' ,
118
+ value : 1 ,
119
+ } ,
120
+ {
121
+ sourceName : '低活2' ,
122
+ targetName : '中活3' ,
123
+ sourceDisplayName : '低活' ,
124
+ targetDisplayName : '中活' ,
125
+ value : 1 ,
126
+ } ,
127
+ ] ;
128
+
8
129
const sankey = new Sankey ( createDiv ( ) , {
9
130
height : 500 ,
10
- data : ENERGY_RELATIONS ,
11
- sourceField : 'source ' ,
12
- targetField : 'target ' ,
131
+ data : DATA ,
132
+ sourceField : 'sourceName ' ,
133
+ targetField : 'targetName ' ,
13
134
weightField : 'value' ,
135
+ rawFields : [ 'sourceDisplayName' , 'targetDisplayName' ] ,
14
136
edgeStyle : mockCallback ,
15
137
} ) ;
16
138
@@ -19,5 +141,7 @@ describe('sankey adaptor', () => {
19
141
it ( 'edgeStyle callback' , ( ) => {
20
142
expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . source ) . toBeDefined ( ) ;
21
143
expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . target ) . toBeDefined ( ) ;
144
+ expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . sourceDisplayName ) . toBeDefined ( ) ;
145
+ expect ( mockCallback . mock . calls [ 0 ] [ 0 ] . targetDisplayName ) . toBeDefined ( ) ;
22
146
} ) ;
23
147
} ) ;
0 commit comments