@@ -19,9 +19,65 @@ ruleTester.run('a11y-no-generic-link-text', rule, {
1919 { code : "<a href='#'>GitHub Home</a>;" } ,
2020 { code : "<Box><a href='#'>GitHub Home</a></Box>;" } ,
2121 { code : "<a aria-label='Read more about our project' href='#'>Read more</a>;" } ,
22- { code : "<a aria-labelledby='someId' href='#'>Read more</a>;" }
22+ { code : "<a aria-labelledby='someId' href='#'>Read more</a>;" } ,
23+ { code : '<summary>Read more</summary>;' } ,
24+ {
25+ code : '<Link as="button" href="#">Read more</Link>' ,
26+ settings : {
27+ github : {
28+ components : {
29+ Link : {
30+ props : { as : { undefined : 'a' } }
31+ }
32+ }
33+ }
34+ }
35+ } ,
2336 ] ,
2437 invalid : [
38+ {
39+ code : '<ButtonLink href="#">Read more</ButtonLink>' ,
40+ settings : {
41+ github : {
42+ components : {
43+ ButtonLink : {
44+ default : 'a'
45+ }
46+ }
47+ }
48+ } ,
49+ errors : [ { message : errorMessage } ]
50+ } ,
51+ {
52+ code : '<Link href="#">Read more</Link>' ,
53+ settings : {
54+ github : {
55+ components : {
56+ Link : {
57+ props : { as : { undefined : 'a' } }
58+ }
59+ }
60+ }
61+ } ,
62+ errors : [ { message : errorMessage } ]
63+ } ,
64+ {
65+ code : '<Test as="a" href="#">Read more</Test>' ,
66+ settings : {
67+ github : {
68+ components : {
69+ Test : {
70+ props : { as : { 'a' : 'a' } }
71+ }
72+ }
73+ }
74+ } ,
75+ errors : [ { message : errorMessage } ]
76+ } ,
77+ {
78+ code : "<Box><a href='#'>Click here</a></Box>;" ,
79+ errors : [ { message : errorMessage } ]
80+ } ,
2581 { code : '<a>Click here*</a>;' , errors : [ { message : errorMessage } ] } ,
2682 { code : '<a>Learn more.</a>;' , errors : [ { message : errorMessage } ] } ,
2783 { code : "<a aria-label='read more!!!'></a>;" , errors : [ { message : errorMessage } ] } ,
0 commit comments