17
17
* under the License.
18
18
*/
19
19
20
- import { mount , shallow } from 'enzyme' ;
21
20
import { triggerResizeObserver } from 'resize-observer-polyfill' ;
22
21
import { promiseTimeout , WithLegend } from '@superset-ui/core' ;
22
+ import { render } from '@testing-library/react' ;
23
23
24
24
let renderChart = jest . fn ( ) ;
25
25
let renderLegend = jest . fn ( ) ;
@@ -32,18 +32,18 @@ describe.skip('WithLegend', () => {
32
32
} ) ;
33
33
34
34
it ( 'sets className' , ( ) => {
35
- const wrapper = shallow (
35
+ const { container } = render (
36
36
< WithLegend
37
37
className = "test-class"
38
38
renderChart = { renderChart }
39
39
renderLegend = { renderLegend }
40
40
/> ,
41
41
) ;
42
- expect ( wrapper . hasClass ( ' test-class') ) . toEqual ( true ) ;
42
+ expect ( container . querySelectorAll ( '. test-class') ) . toHaveLength ( 1 ) ;
43
43
} ) ;
44
44
45
45
it ( 'renders when renderLegend is not set' , ( ) => {
46
- const wrapper = mount (
46
+ const { container } = render (
47
47
< WithLegend
48
48
debounceTime = { 1 }
49
49
width = { 500 }
@@ -56,13 +56,13 @@ describe.skip('WithLegend', () => {
56
56
// Have to delay more than debounceTime (1ms)
57
57
return promiseTimeout ( ( ) => {
58
58
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
59
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
60
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 0 ) ;
59
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
60
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 0 ) ;
61
61
} , 100 ) ;
62
62
} ) ;
63
63
64
64
it ( 'renders' , ( ) => {
65
- const wrapper = mount (
65
+ const { container } = render (
66
66
< WithLegend
67
67
debounceTime = { 1 }
68
68
width = { 500 }
@@ -77,13 +77,13 @@ describe.skip('WithLegend', () => {
77
77
return promiseTimeout ( ( ) => {
78
78
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
79
79
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
80
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
81
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
80
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
81
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
82
82
} , 100 ) ;
83
83
} ) ;
84
84
85
85
it ( 'renders without width or height' , ( ) => {
86
- const wrapper = mount (
86
+ const { container } = render (
87
87
< WithLegend
88
88
debounceTime = { 1 }
89
89
renderChart = { renderChart }
@@ -96,13 +96,13 @@ describe.skip('WithLegend', () => {
96
96
return promiseTimeout ( ( ) => {
97
97
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
98
98
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
99
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
100
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
99
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
100
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
101
101
} , 100 ) ;
102
102
} ) ;
103
103
104
104
it ( 'renders legend on the left' , ( ) => {
105
- const wrapper = mount (
105
+ const { container } = render (
106
106
< WithLegend
107
107
debounceTime = { 1 }
108
108
position = "left"
@@ -116,13 +116,13 @@ describe.skip('WithLegend', () => {
116
116
return promiseTimeout ( ( ) => {
117
117
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
118
118
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
119
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
120
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
119
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
120
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
121
121
} , 100 ) ;
122
122
} ) ;
123
123
124
124
it ( 'renders legend on the right' , ( ) => {
125
- const wrapper = mount (
125
+ const { container } = render (
126
126
< WithLegend
127
127
debounceTime = { 1 }
128
128
position = "right"
@@ -136,13 +136,13 @@ describe.skip('WithLegend', () => {
136
136
return promiseTimeout ( ( ) => {
137
137
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
138
138
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
139
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
140
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
139
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
140
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
141
141
} , 100 ) ;
142
142
} ) ;
143
143
144
144
it ( 'renders legend on the top' , ( ) => {
145
- const wrapper = mount (
145
+ const { container } = render (
146
146
< WithLegend
147
147
debounceTime = { 1 }
148
148
position = "top"
@@ -156,13 +156,13 @@ describe.skip('WithLegend', () => {
156
156
return promiseTimeout ( ( ) => {
157
157
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
158
158
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
159
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
160
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
159
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
160
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
161
161
} , 100 ) ;
162
162
} ) ;
163
163
164
164
it ( 'renders legend on the bottom' , ( ) => {
165
- const wrapper = mount (
165
+ const { container } = render (
166
166
< WithLegend
167
167
debounceTime = { 1 }
168
168
position = "bottom"
@@ -176,13 +176,13 @@ describe.skip('WithLegend', () => {
176
176
return promiseTimeout ( ( ) => {
177
177
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
178
178
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
179
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
180
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
179
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
180
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
181
181
} , 100 ) ;
182
182
} ) ;
183
183
184
184
it ( 'renders legend with justifyContent set' , ( ) => {
185
- const wrapper = mount (
185
+ const { container } = render (
186
186
< WithLegend
187
187
debounceTime = { 1 }
188
188
position = "right"
@@ -197,8 +197,8 @@ describe.skip('WithLegend', () => {
197
197
return promiseTimeout ( ( ) => {
198
198
expect ( renderChart ) . toHaveBeenCalledTimes ( 1 ) ;
199
199
expect ( renderLegend ) . toHaveBeenCalledTimes ( 1 ) ;
200
- expect ( wrapper . render ( ) . find ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
201
- expect ( wrapper . render ( ) . find ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
200
+ expect ( container . querySelectorAll ( 'div.chart' ) ) . toHaveLength ( 1 ) ;
201
+ expect ( container . querySelectorAll ( 'div.legend' ) ) . toHaveLength ( 1 ) ;
202
202
} , 100 ) ;
203
203
} ) ;
204
204
} ) ;
0 commit comments