1
+ /* eslint max-statements:off */
2
+
1
3
import { render } from './helpers/test-utils'
2
4
3
5
test ( '.toHaveClass' , ( ) => {
@@ -12,10 +14,10 @@ test('.toHaveClass', () => {
12
14
<svg data-testid="svg-spinner" class="spinner clockwise">
13
15
<path />
14
16
</svg>
17
+ <div data-testid="no-classes"></div>
15
18
</div>
16
19
` )
17
20
18
- expect ( queryByTestId ( 'delete-button' ) ) . toHaveClass ( )
19
21
expect ( queryByTestId ( 'delete-button' ) ) . toHaveClass ( 'btn' )
20
22
expect ( queryByTestId ( 'delete-button' ) ) . toHaveClass ( 'btn-danger' )
21
23
expect ( queryByTestId ( 'delete-button' ) ) . toHaveClass ( 'extra' )
@@ -34,10 +36,9 @@ test('.toHaveClass', () => {
34
36
expect ( queryByTestId ( 'svg-spinner' ) ) . toHaveClass ( 'spinner' )
35
37
expect ( queryByTestId ( 'svg-spinner' ) ) . toHaveClass ( 'clockwise' )
36
38
expect ( queryByTestId ( 'svg-spinner' ) ) . not . toHaveClass ( 'wise' )
39
+ expect ( queryByTestId ( 'no-classes' ) ) . not . toHaveClass ( )
40
+ expect ( queryByTestId ( 'no-classes' ) ) . not . toHaveClass ( ' ' )
37
41
38
- expect ( ( ) =>
39
- expect ( queryByTestId ( 'delete-button' ) ) . not . toHaveClass ( ) ,
40
- ) . toThrowError ( )
41
42
expect ( ( ) =>
42
43
expect ( queryByTestId ( 'delete-button' ) ) . not . toHaveClass ( 'btn' ) ,
43
44
) . toThrowError ( )
@@ -74,4 +75,19 @@ test('.toHaveClass', () => {
74
75
expect ( ( ) =>
75
76
expect ( queryByTestId ( 'svg-spinner' ) ) . toHaveClass ( 'wise' ) ,
76
77
) . toThrowError ( )
78
+ expect ( ( ) =>
79
+ expect ( queryByTestId ( 'delete-button' ) ) . toHaveClass ( ) ,
80
+ ) . toThrowError ( / A t l e a s t o n e e x p e c t e d c l a s s m u s t b e p r o v i d e d / )
81
+ expect ( ( ) =>
82
+ expect ( queryByTestId ( 'delete-button' ) ) . toHaveClass ( '' ) ,
83
+ ) . toThrowError ( / A t l e a s t o n e e x p e c t e d c l a s s m u s t b e p r o v i d e d / )
84
+ expect ( ( ) => expect ( queryByTestId ( 'no-classes' ) ) . toHaveClass ( ) ) . toThrowError (
85
+ / A t l e a s t o n e e x p e c t e d c l a s s m u s t b e p r o v i d e d / ,
86
+ )
87
+ expect ( ( ) =>
88
+ expect ( queryByTestId ( 'delete-button' ) ) . not . toHaveClass ( ) ,
89
+ ) . toThrowError ( / ( n o n e ) / )
90
+ expect ( ( ) =>
91
+ expect ( queryByTestId ( 'delete-button' ) ) . not . toHaveClass ( ' ' ) ,
92
+ ) . toThrowError ( / ( n o n e ) / )
77
93
} )
0 commit comments