@@ -80,6 +80,38 @@ describe('.toBeInvalid', () => {
8080 expect ( ( ) => expect ( queryByTestId ( 'valid' ) ) . toBeInvalid ( ) ) . toThrowError ( )
8181 expect ( ( ) => expect ( invalidFormNode ) . not . toBeInvalid ( ) ) . toThrowError ( )
8282 } )
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+ } )
83115} )
84116
85117describe ( '.toBeValid' , ( ) => {
@@ -129,4 +161,36 @@ describe('.toBeValid', () => {
129161 expect ( ( ) => expect ( queryByTestId ( 'valid' ) ) . not . toBeValid ( ) ) . toThrowError ( )
130162 expect ( ( ) => expect ( invalidFormNode ) . toBeValid ( ) ) . toThrowError ( )
131163 } )
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+ } )
132196} )
0 commit comments