@@ -80,6 +80,38 @@ describe('.toBeInvalid', () => {
80
80
expect ( ( ) => expect ( queryByTestId ( 'valid' ) ) . toBeInvalid ( ) ) . toThrowError ( )
81
81
expect ( ( ) => expect ( invalidFormNode ) . not . toBeInvalid ( ) ) . toThrowError ( )
82
82
} )
83
+
84
+ test ( 'handles any element' , ( ) => {
85
+ const { queryByTestId} = render ( `
86
+ <ol data-testid="valid">
87
+ <li data-testid="no-aria-invalid" > </li>
88
+ <li data-testid="aria-invalid" aria-invalid> </li>
89
+ <li data-testid="aria-invalid-value" aria-invalid="true"> </li>
90
+ <li data-testid="aria-invalid-false" aria-invalid="false"> </li>
91
+ </ol>
92
+ ` )
93
+
94
+ expect ( queryByTestId ( 'valid' ) ) . not . toBeInvalid ( )
95
+ expect ( queryByTestId ( 'no-aria-invalid' ) ) . not . toBeInvalid ( )
96
+ expect ( queryByTestId ( 'aria-invalid' ) ) . toBeInvalid ( )
97
+ expect ( queryByTestId ( 'aria-invalid-value' ) ) . toBeInvalid ( )
98
+ expect ( queryByTestId ( 'aria-invalid-false' ) ) . not . toBeInvalid ( )
99
+
100
+ // negative test cases wrapped in throwError assertions for coverage.
101
+ expect ( ( ) => expect ( queryByTestId ( 'valid' ) ) . toBeInvalid ( ) ) . toThrowError ( )
102
+ expect ( ( ) =>
103
+ expect ( queryByTestId ( 'no-aria-invalid' ) ) . toBeInvalid ( ) ,
104
+ ) . toThrowError ( )
105
+ expect ( ( ) =>
106
+ expect ( queryByTestId ( 'aria-invalid' ) ) . not . toBeInvalid ( ) ,
107
+ ) . toThrowError ( )
108
+ expect ( ( ) =>
109
+ expect ( queryByTestId ( 'aria-invalid-value' ) ) . not . toBeInvalid ( ) ,
110
+ ) . toThrowError ( )
111
+ expect ( ( ) =>
112
+ expect ( queryByTestId ( 'aria-invalid-false' ) ) . toBeInvalid ( ) ,
113
+ ) . toThrowError ( )
114
+ } )
83
115
} )
84
116
85
117
describe ( '.toBeValid' , ( ) => {
@@ -129,4 +161,36 @@ describe('.toBeValid', () => {
129
161
expect ( ( ) => expect ( queryByTestId ( 'valid' ) ) . not . toBeValid ( ) ) . toThrowError ( )
130
162
expect ( ( ) => expect ( invalidFormNode ) . toBeValid ( ) ) . toThrowError ( )
131
163
} )
164
+
165
+ test ( 'handles any element' , ( ) => {
166
+ const { queryByTestId} = render ( `
167
+ <ol data-testid="valid">
168
+ <li data-testid="no-aria-invalid" > </li>
169
+ <li data-testid="aria-invalid" aria-invalid> </li>
170
+ <li data-testid="aria-invalid-value" aria-invalid="true"> </li>
171
+ <li data-testid="aria-invalid-false" aria-invalid="false"> </li>
172
+ </ol>
173
+ ` )
174
+
175
+ expect ( queryByTestId ( 'valid' ) ) . toBeValid ( )
176
+ expect ( queryByTestId ( 'no-aria-invalid' ) ) . toBeValid ( )
177
+ expect ( queryByTestId ( 'aria-invalid' ) ) . not . toBeValid ( )
178
+ expect ( queryByTestId ( 'aria-invalid-value' ) ) . not . toBeValid ( )
179
+ expect ( queryByTestId ( 'aria-invalid-false' ) ) . toBeValid ( )
180
+
181
+ // negative test cases wrapped in throwError assertions for coverage.
182
+ expect ( ( ) => expect ( queryByTestId ( 'valid' ) ) . not . toBeValid ( ) ) . toThrowError ( )
183
+ expect ( ( ) =>
184
+ expect ( queryByTestId ( 'no-aria-invalid' ) ) . not . toBeValid ( ) ,
185
+ ) . toThrowError ( )
186
+ expect ( ( ) =>
187
+ expect ( queryByTestId ( 'aria-invalid' ) ) . toBeValid ( ) ,
188
+ ) . toThrowError ( )
189
+ expect ( ( ) =>
190
+ expect ( queryByTestId ( 'aria-invalid-value' ) ) . toBeValid ( ) ,
191
+ ) . toThrowError ( )
192
+ expect ( ( ) =>
193
+ expect ( queryByTestId ( 'aria-invalid-false' ) ) . not . toBeValid ( ) ,
194
+ ) . toThrowError ( )
195
+ } )
132
196
} )
0 commit comments