@@ -41,6 +41,14 @@ describe('mayHaveAccessibleLabel', () => {
4141 JSXAttributeMock ( 'aria-label' , '' ) ,
4242 ] , [ ] ) ) ) . toBe ( false ) ;
4343 } ) ;
44+ it ( 'aria-label with only whitespace, should return false' , ( ) => {
45+ expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [
46+ JSXAttributeMock ( 'aria-label' , ' ' ) ,
47+ ] , [ ] ) ) ) . toBe ( false ) ;
48+ expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [
49+ JSXAttributeMock ( 'aria-label' , '\n' ) ,
50+ ] , [ ] ) ) ) . toBe ( false ) ;
51+ } ) ;
4452 it ( 'aria-labelledby, should return true' , ( ) => {
4553 expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [
4654 JSXAttributeMock ( 'aria-labelledby' , 'elementId' ) ,
@@ -78,6 +86,14 @@ describe('mayHaveAccessibleLabel', () => {
7886 LiteralMock ( 'A fancy label' ) ,
7987 ] ) ) ) . toBe ( true ) ;
8088 } ) ;
89+ it ( 'Literal whitespace, should return false' , ( ) => {
90+ expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [ ] , [
91+ LiteralMock ( ' ' ) ,
92+ ] ) ) ) . toBe ( false ) ;
93+ expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [ ] , [
94+ LiteralMock ( '\n' ) ,
95+ ] ) ) ) . toBe ( false ) ;
96+ } ) ;
8197 it ( 'JSXText, should return true' , ( ) => {
8298 expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [ ] , [
8399 JSXTextMock ( 'A fancy label' ) ,
0 commit comments