@@ -41,6 +41,14 @@ describe('mayHaveAccessibleLabel', () => {
41
41
JSXAttributeMock ( 'aria-label' , '' ) ,
42
42
] , [ ] ) ) ) . toBe ( false ) ;
43
43
} ) ;
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
+ } ) ;
44
52
it ( 'aria-labelledby, should return true' , ( ) => {
45
53
expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [
46
54
JSXAttributeMock ( 'aria-labelledby' , 'elementId' ) ,
@@ -78,6 +86,14 @@ describe('mayHaveAccessibleLabel', () => {
78
86
LiteralMock ( 'A fancy label' ) ,
79
87
] ) ) ) . toBe ( true ) ;
80
88
} ) ;
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
+ } ) ;
81
97
it ( 'JSXText, should return true' , ( ) => {
82
98
expect ( mayHaveAccessibleLabel ( JSXElementMock ( 'div' , [ ] , [
83
99
JSXTextMock ( 'A fancy label' ) ,
0 commit comments