@@ -3,38 +3,67 @@ import { render } from '@test/utils';
33import Divider from '../Divider' ;
44
55describe ( 'Divider 组件测试' , ( ) => {
6- test ( 'Divider 水平分割线' , async ( ) => {
7- const { container } = render ( < Divider /> ) ;
6+ describe ( 'props' , ( ) => {
7+ test ( 'Divider 水平分割线' , async ( ) => {
8+ const { container } = render ( < Divider /> ) ;
89
9- // 校验默认 className
10- const defaultClass = [ 't-divider' , 't-divider--horizontal' ] ;
11- expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
12- } ) ;
13- test ( 'Divider 虚线' , ( ) => {
14- const { container } = render ( < Divider dashed /> ) ;
10+ // 校验默认 className
11+ const defaultClass = [ 't-divider' , 't-divider--horizontal' ] ;
12+ expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
13+ } ) ;
14+ test ( 'Divider 虚线' , ( ) => {
15+ const { container } = render ( < Divider dashed /> ) ;
1516
16- // 校验默认 className
17- const defaultClass = [ 't-divider' , 't-divider--horizontal' , 't-divider--dashed' ] ;
18- expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
19- } ) ;
20- test ( 'Divider 带文字' , ( ) => {
21- const text = '腾讯中' ;
22- const { container, getByText } = render ( < Divider > { text } </ Divider > ) ;
17+ // 校验默认 className
18+ const defaultClass = [ 't-divider' , 't-divider--horizontal' , 't-divider--dashed' ] ;
19+ expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
20+ } ) ;
21+ test ( 'Divider 带文字' , ( ) => {
22+ const text = '腾讯中' ;
23+ const { container, getByText } = render ( < Divider > { text } </ Divider > ) ;
2324
24- // 校验默认 className
25- const defaultClass = [ 't-divider' , 't-divider--horizontal' , 't-divider--with-text' ] ;
26- expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
25+ // 校验默认 className
26+ const defaultClass = [ 't-divider' , 't-divider--horizontal' , 't-divider--with-text' ] ;
27+ expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
2728
28- expect ( getByText ( text ) . textContent ) . toBe ( text ) ;
29- } ) ;
30- test ( 'Divider content带文字 ' , ( ) => {
31- const text = '腾讯中content' ;
32- const { container, getByText } = render ( < Divider content = { text } > </ Divider > ) ;
29+ expect ( getByText ( text ) . textContent ) . toBe ( text ) ;
30+ } ) ;
31+ test ( 'Divider content带文字 ' , ( ) => {
32+ const text = '腾讯中content' ;
33+ const { container, getByText } = render ( < Divider content = { text } > </ Divider > ) ;
34+
35+ // 校验默认 className
36+ const defaultClass = [ 't-divider' , 't-divider--horizontal' , 't-divider--with-text' ] ;
37+ expect ( container . firstChild ) . toHaveClass ( ...defaultClass ) ;
38+
39+ expect ( getByText ( text ) . textContent ) . toBe ( text ) ;
40+ } ) ;
41+
42+ test ( 'Divider size horizontal number' , ( ) => {
43+ const text = '腾讯中content' ;
44+ const { container } = render ( < Divider content = { text } size = { 20 } > </ Divider > ) ;
45+
46+ expect ( container . querySelector ( '.t-divider' ) ) . toHaveStyle ( {
47+ margin : '20px 0' ,
48+ } ) ;
49+ } ) ;
50+
51+ test ( 'Divider size horizontal string' , ( ) => {
52+ const text = '腾讯中content' ;
53+ const { container } = render ( < Divider content = { text } size = "20px" > </ Divider > ) ;
54+
55+ expect ( container . querySelector ( '.t-divider' ) ) . toHaveStyle ( {
56+ margin : '20px 0' ,
57+ } ) ;
58+ } ) ;
3359
34- // 校验默认 className
35- const defaultClass = [ 't-divider' , 't-divider--horizontal' , 't-divider--with-text' ] ;
36- expect ( container . firstChild ) . toHaveClass ( ... defaultClass ) ;
60+ test ( 'Divider size vertical' , ( ) => {
61+ const text = '腾讯中content' ;
62+ const { container } = render ( < Divider content = { text } size = { 20 } layout = "vertical" > </ Divider > ) ;
3763
38- expect ( getByText ( text ) . textContent ) . toBe ( text ) ;
64+ expect ( container . querySelector ( '.t-divider' ) ) . toHaveStyle ( {
65+ margin : '0 20px' ,
66+ } ) ;
67+ } ) ;
3968 } ) ;
4069} ) ;
0 commit comments