1
1
import React from 'react' ;
2
- import { mount , ReactWrapper } from 'enzyme' ;
2
+ import type { ReactWrapper } from 'enzyme' ;
3
+ import { mount } from 'enzyme' ;
3
4
import KeyCode from 'rc-util/lib/KeyCode' ;
4
5
import Tabs , { TabPane } from '../src' ;
5
- import { TabsProps } from '../src/Tabs' ;
6
+ import type { TabsProps } from '../src/Tabs' ;
6
7
7
8
describe ( 'Tabs.Basic' , ( ) => {
8
9
function getTabs ( props : TabsProps = null ) {
@@ -54,29 +55,18 @@ describe('Tabs.Basic', () => {
54
55
const list : { name : string ; trigger : ( wrapper : ReactWrapper ) => void } [ ] = [
55
56
{
56
57
name : 'outer div' ,
57
- trigger : wrapper =>
58
- wrapper
59
- . find ( '.rc-tabs-tab' )
60
- . at ( 2 )
61
- . simulate ( 'click' ) ,
58
+ trigger : ( wrapper ) => wrapper . find ( '.rc-tabs-tab' ) . at ( 2 ) . simulate ( 'click' ) ,
62
59
} ,
63
60
{
64
61
name : 'inner button' ,
65
- trigger : wrapper =>
66
- wrapper
67
- . find ( '.rc-tabs-tab .rc-tabs-tab-btn' )
68
- . at ( 2 )
69
- . simulate ( 'click' ) ,
62
+ trigger : ( wrapper ) => wrapper . find ( '.rc-tabs-tab .rc-tabs-tab-btn' ) . at ( 2 ) . simulate ( 'click' ) ,
70
63
} ,
71
64
{
72
65
name : 'inner button key down' ,
73
- trigger : wrapper =>
74
- wrapper
75
- . find ( '.rc-tabs-tab .rc-tabs-tab-btn' )
76
- . at ( 2 )
77
- . simulate ( 'keydown' , {
78
- which : KeyCode . SPACE ,
79
- } ) ,
66
+ trigger : ( wrapper ) =>
67
+ wrapper . find ( '.rc-tabs-tab .rc-tabs-tab-btn' ) . at ( 2 ) . simulate ( 'keydown' , {
68
+ which : KeyCode . SPACE ,
69
+ } ) ,
80
70
} ,
81
71
] ;
82
72
@@ -123,28 +113,18 @@ describe('Tabs.Basic', () => {
123
113
124
114
it ( 'tabBarGutter should work' , ( ) => {
125
115
const topTabs = mount ( getTabs ( { tabBarGutter : 23 } ) ) ;
126
- expect (
127
- topTabs
128
- . find ( '.rc-tabs-tab' )
129
- . first ( )
130
- . props ( ) . style . marginRight ,
131
- ) . toEqual ( 23 ) ;
116
+ expect ( topTabs . find ( '.rc-tabs-tab' ) . first ( ) . props ( ) . style . marginLeft ) . toEqual ( 23 ) ;
132
117
133
118
const rightTabs = mount ( getTabs ( { tabBarGutter : 33 , tabPosition : 'right' } ) ) ;
134
- expect (
135
- rightTabs
136
- . find ( '.rc-tabs-tab' )
137
- . first ( )
138
- . props ( ) . style . marginBottom ,
139
- ) . toEqual ( 33 ) ;
119
+ expect ( rightTabs . find ( '.rc-tabs-tab' ) . first ( ) . props ( ) . style . marginTop ) . toEqual ( 33 ) ;
140
120
} ) ;
141
121
142
122
describe ( 'renderTabBar' , ( ) => {
143
123
it ( 'works' , ( ) => {
144
124
const renderTabBar = jest . fn ( ( props , Component ) => {
145
125
return (
146
126
< div className = "my-wrapper" >
147
- < Component { ...props } > { node => < span className = "my-node" > { node } </ span > } </ Component >
127
+ < Component { ...props } > { ( node ) => < span className = "my-node" > { node } </ span > } </ Component >
148
128
</ div >
149
129
) ;
150
130
} ) ;
@@ -154,10 +134,10 @@ describe('Tabs.Basic', () => {
154
134
expect ( renderTabBar ) . toHaveBeenCalled ( ) ;
155
135
} ) ;
156
136
it ( 'has panes property in props' , ( ) => {
157
- const renderTabBar = props => {
137
+ const renderTabBar = ( props ) => {
158
138
return (
159
139
< div >
160
- { props . panes . map ( pane => (
140
+ { props . panes . map ( ( pane ) => (
161
141
< span key = { pane . key } data-key = { pane . key } >
162
142
tab
163
143
</ span >
@@ -182,18 +162,8 @@ describe('Tabs.Basic', () => {
182
162
) ;
183
163
184
164
function matchText ( light : string , bamboo : string ) {
185
- expect (
186
- wrapper
187
- . find ( '.rc-tabs-tabpane' )
188
- . first ( )
189
- . text ( ) ,
190
- ) . toEqual ( light ) ;
191
- expect (
192
- wrapper
193
- . find ( '.rc-tabs-tabpane' )
194
- . last ( )
195
- . text ( ) ,
196
- ) . toEqual ( bamboo ) ;
165
+ expect ( wrapper . find ( '.rc-tabs-tabpane' ) . first ( ) . text ( ) ) . toEqual ( light ) ;
166
+ expect ( wrapper . find ( '.rc-tabs-tabpane' ) . last ( ) . text ( ) ) . toEqual ( bamboo ) ;
197
167
}
198
168
199
169
matchText ( 'Light' , '' ) ;
@@ -212,10 +182,7 @@ describe('Tabs.Basic', () => {
212
182
it ( 'add' , ( ) => {
213
183
const onEdit = jest . fn ( ) ;
214
184
const wrapper = mount ( getTabs ( { editable : { onEdit } } ) ) ;
215
- wrapper
216
- . find ( '.rc-tabs-nav-add' )
217
- . first ( )
218
- . simulate ( 'click' ) ;
185
+ wrapper . find ( '.rc-tabs-nav-add' ) . first ( ) . simulate ( 'click' ) ;
219
186
expect ( onEdit ) . toHaveBeenCalledWith ( 'add' , {
220
187
key : undefined ,
221
188
event : expect . anything ( ) ,
@@ -225,7 +192,7 @@ describe('Tabs.Basic', () => {
225
192
const list : { name : string ; trigger : ( node : ReactWrapper ) => void } [ ] = [
226
193
{
227
194
name : 'click' ,
228
- trigger : node => {
195
+ trigger : ( node ) => {
229
196
node . simulate ( 'click' ) ;
230
197
} ,
231
198
} ,
@@ -275,19 +242,9 @@ describe('Tabs.Basic', () => {
275
242
const wrapper = mount (
276
243
getTabs ( { tabBarExtraContent : { left : 'Left Bamboo' , right : 'Right Bamboo' } } ) ,
277
244
) ;
278
- expect (
279
- wrapper
280
- . find ( '.rc-tabs-extra-content' )
281
- . first ( )
282
- . text ( ) ,
283
- ) . toEqual ( 'Left Bamboo' ) ;
284
-
285
- expect (
286
- wrapper
287
- . find ( '.rc-tabs-extra-content' )
288
- . at ( 1 )
289
- . text ( ) ,
290
- ) . toEqual ( 'Right Bamboo' ) ;
245
+ expect ( wrapper . find ( '.rc-tabs-extra-content' ) . first ( ) . text ( ) ) . toEqual ( 'Left Bamboo' ) ;
246
+
247
+ expect ( wrapper . find ( '.rc-tabs-extra-content' ) . at ( 1 ) . text ( ) ) . toEqual ( 'Right Bamboo' ) ;
291
248
} ) ;
292
249
293
250
describe ( 'animated' , ( ) => {
@@ -318,10 +275,7 @@ describe('Tabs.Basic', () => {
318
275
319
276
it ( 'focus to scroll' , ( ) => {
320
277
const wrapper = mount ( getTabs ( ) ) ;
321
- wrapper
322
- . find ( '.rc-tabs-tab' )
323
- . first ( )
324
- . simulate ( 'focus' ) ;
278
+ wrapper . find ( '.rc-tabs-tab' ) . first ( ) . simulate ( 'focus' ) ;
325
279
326
280
wrapper . unmount ( ) ;
327
281
} ) ;
0 commit comments