@@ -57,11 +57,14 @@ describe('<Node />', () => {
57
57
} ) ;
58
58
59
59
60
- it ( 'applies correct node styles depending on `nodeData._children`' , ( ) => {
61
- const initialStyle = { opacity : 0 } ; // state.initialStyle
60
+ it ( 'applies correct <circle> styles depending on `nodeData._children`' , ( ) => {
62
61
const fixture = {
63
- node : { ...initialStyle , fill : 'blue' } ,
64
- leafNode : { ...initialStyle , fill : 'green' } ,
62
+ leafNode : {
63
+ circle : { fill : 'blue' } ,
64
+ } ,
65
+ node : {
66
+ circle : { fill : 'green' } ,
67
+ } ,
65
68
} ;
66
69
const leafNodeComponent = shallow (
67
70
< Node
@@ -77,49 +80,70 @@ describe('<Node />', () => {
77
80
/>
78
81
) ;
79
82
80
- expect ( leafNodeComponent . prop ( 'style' ) ) . toEqual ( fixture . leafNode ) ;
81
- expect ( nodeComponent . prop ( 'style' ) ) . toEqual ( fixture . node ) ;
83
+ expect ( leafNodeComponent . find ( 'circle' ) . prop ( 'style' ) )
84
+ . toBe ( fixture . leafNode . circle ) ;
85
+ expect ( nodeComponent . find ( 'circle' ) . prop ( 'style' ) )
86
+ . toBe ( fixture . node . circle ) ;
82
87
} ) ;
83
88
84
89
85
- it ( 'applies correct <circle> styles depending on `nodeData._children`' , ( ) => {
86
- const leafCircle = { fill : 'blue' } ;
87
- const circle = { fill : 'green' } ;
88
- const styles = { circle, leafCircle } ;
90
+ it ( 'applies correct node name styles depending on `nodeData._children`' , ( ) => {
91
+ const fixture = {
92
+ node : {
93
+ name : { stroke : '#000' } ,
94
+ } ,
95
+ leafNode : {
96
+ name : { stroke : '#fff' } ,
97
+ } ,
98
+ } ;
89
99
const leafNodeComponent = shallow (
90
100
< Node
91
101
{ ...mockProps }
92
- styles = { styles }
102
+ styles = { fixture }
93
103
/>
94
104
) ;
95
105
const nodeComponent = shallow (
96
106
< Node
97
107
{ ...mockProps }
98
108
nodeData = { { ...nodeData , _children : [ ] } }
99
- styles = { styles }
109
+ styles = { fixture }
100
110
/>
101
111
) ;
102
112
103
- expect ( leafNodeComponent . find ( 'circle' ) . prop ( 'style' ) ) . toBe ( leafCircle ) ;
104
- expect ( nodeComponent . find ( 'circle' ) . prop ( 'style' ) ) . toBe ( circle ) ;
113
+ expect ( leafNodeComponent . find ( '.nodeNameBase' ) . prop ( 'style' ) )
114
+ . toBe ( fixture . leafNode . name ) ;
115
+ expect ( nodeComponent . find ( '.nodeNameBase' ) . prop ( 'style' ) )
116
+ . toBe ( fixture . node . name ) ;
105
117
} ) ;
106
118
107
119
108
- it ( 'applies correct node attributes styles' , ( ) => {
120
+ it ( 'applies correct node attributes styles depending on `nodeData._children` ' , ( ) => {
109
121
const fixture = {
110
- attributes : {
111
- stroke : '#000' ,
112
- strokeWidth : 12 ,
122
+ node : {
123
+ attributes : { stroke : '#000' } ,
124
+ } ,
125
+ leafNode : {
126
+ attributes : { stroke : '#fff' } ,
113
127
} ,
114
128
} ;
115
- const renderedComponent = shallow (
129
+ const leafNodeComponent = shallow (
116
130
< Node
117
131
{ ...mockProps }
118
132
styles = { fixture }
119
133
/>
120
134
) ;
135
+ const nodeComponent = shallow (
136
+ < Node
137
+ { ...mockProps }
138
+ nodeData = { { ...nodeData , _children : [ ] } }
139
+ styles = { fixture }
140
+ />
141
+ ) ;
121
142
122
- expect ( renderedComponent . find ( '.nodeAttributesBase' ) . prop ( 'style' ) ) . toBe ( fixture . attributes ) ;
143
+ expect ( leafNodeComponent . find ( '.nodeAttributesBase' ) . prop ( 'style' ) )
144
+ . toBe ( fixture . leafNode . attributes ) ;
145
+ expect ( nodeComponent . find ( '.nodeAttributesBase' ) . prop ( 'style' ) )
146
+ . toBe ( fixture . node . attributes ) ;
123
147
} ) ;
124
148
125
149
@@ -195,7 +219,8 @@ describe('<Node />', () => {
195
219
/>
196
220
) ;
197
221
198
- expect ( renderedComponent . instance ( ) . applyTransform ) . toHaveBeenCalledWith ( fixture ) ;
222
+ expect ( renderedComponent . instance ( ) . applyTransform )
223
+ . toHaveBeenCalledWith ( fixture ) ;
199
224
} ) ;
200
225
201
226
@@ -217,9 +242,13 @@ describe('<Node />', () => {
217
242
/>
218
243
) ;
219
244
220
- expect ( renderedComponent . instance ( ) . applyTransform ) . toHaveBeenCalledWith ( initialTransform ) ;
245
+ expect ( renderedComponent . instance ( ) . applyTransform )
246
+ . toHaveBeenCalledWith ( initialTransform ) ;
247
+
221
248
renderedComponent . setProps ( updatedProps ) ;
222
- expect ( renderedComponent . instance ( ) . applyTransform ) . toHaveBeenCalledWith ( updatedTransform ) ;
249
+
250
+ expect ( renderedComponent . instance ( ) . applyTransform )
251
+ . toHaveBeenCalledWith ( updatedTransform ) ;
223
252
} ) ;
224
253
225
254
// TODO Find a way to meaningfully test `componentWillLeave`
0 commit comments