@@ -76,6 +76,104 @@ ruleTester.run("no-duplicate-definitions", rule, {
7676 } ,
7777 ] ,
7878 } ,
79+ {
80+ code : `
81+ [MERCURY]: https://example.com/mercury/
82+ [mercury]: https://example.com/venus/
83+ ` ,
84+ options : [
85+ {
86+ allowDefinitions : [ "MERCURY" ] ,
87+ } ,
88+ ] ,
89+ } ,
90+ {
91+ code : `
92+ [mercury]: https://example.com/mercury/
93+ [MERCURY]: https://example.com/venus/
94+ ` ,
95+ options : [
96+ {
97+ allowDefinitions : [ "mercury" ] ,
98+ } ,
99+ ] ,
100+ } ,
101+ {
102+ code : `
103+ [ mercury ]: https://example.com/mercury/
104+ [mercury]: https://example.com/venus/
105+ ` ,
106+ options : [
107+ {
108+ allowDefinitions : [ "mercury" ] ,
109+ } ,
110+ ] ,
111+ } ,
112+ {
113+ code : `
114+ [mercury]: https://example.com/mercury/
115+ [ mercury ]: https://example.com/venus/
116+ ` ,
117+ options : [
118+ {
119+ allowDefinitions : [ " mercury " ] ,
120+ } ,
121+ ] ,
122+ } ,
123+ {
124+ code : `
125+ [foo bar]: https://example.com/foo-bar/
126+ [foo bar]: https://example.com/foo-bar/
127+ ` ,
128+ options : [
129+ {
130+ allowDefinitions : [ "foo\t\r\nbar" ] ,
131+ } ,
132+ ] ,
133+ } ,
134+ {
135+ code : `
136+ [^MERCURY]: Hello, Mercury!
137+ [^mercury]: Hello, Venus!
138+ ` ,
139+ options : [
140+ {
141+ allowFootnoteDefinitions : [ "MERCURY" ] ,
142+ } ,
143+ ] ,
144+ } ,
145+ {
146+ code : `
147+ [^mercury]: Hello, Mercury!
148+ [^MERCURY]: Hello, Venus!
149+ ` ,
150+ options : [
151+ {
152+ allowFootnoteDefinitions : [ "mercury" ] ,
153+ } ,
154+ ] ,
155+ } ,
156+ // This test case is skipped for non-Node environments like Bun
157+ ...( typeof process !== "undefined" &&
158+ process . release ?. name === "node" &&
159+ ! process . versions ?. bun
160+ ? [
161+ {
162+ code : `
163+ [Grüsse]: https://example.com/
164+ [Grüsse]: https://example.com/
165+ ` ,
166+ options : [ { allowDefinitions : [ "GRÜẞE" ] } ] ,
167+ } ,
168+ {
169+ code : `
170+ [^Grüsse]: Grüsse
171+ [^Grüsse]: Grüsse
172+ ` ,
173+ options : [ { allowFootnoteDefinitions : [ "GRÜẞE" ] } ] ,
174+ } ,
175+ ]
176+ : [ ] ) ,
79177 ] ,
80178
81179 invalid : [
0 commit comments