@@ -27,6 +27,9 @@ ruleTester.run("no-duplicate-imports", rule, {
2727 "@import url('x.css');" ,
2828 "@import url('x.css'); @import url('y.css');" ,
2929 "@import 'x.css'; @import url('y.css'); @import 'z.css';" ,
30+ "@IMPORT url('x.css');" ,
31+ "@imPort url('x.css'); @IMport url('y.css');" ,
32+ "@IMPORT 'x.css'; @import url('y.css'); @IMport 'z.css';" ,
3033 ] ,
3134 invalid : [
3235 {
@@ -157,5 +160,83 @@ ruleTester.run("no-duplicate-imports", rule, {
157160 } ,
158161 ] ,
159162 } ,
163+ {
164+ code : "@IMPORT url('x.css');\n@IMPORT url('x.css');" ,
165+ output : "@IMPORT url('x.css');\n" ,
166+ errors : [
167+ {
168+ messageId : "duplicateImport" ,
169+ data : { url : "x.css" } ,
170+ line : 2 ,
171+ column : 1 ,
172+ endLine : 2 ,
173+ endColumn : 22 ,
174+ } ,
175+ ] ,
176+ } ,
177+ {
178+ code : "@IMport url('x.css');@IMPORT url('x.css');" ,
179+ output : "@IMport url('x.css');" ,
180+ errors : [
181+ {
182+ messageId : "duplicateImport" ,
183+ data : { url : "x.css" } ,
184+ line : 1 ,
185+ column : 22 ,
186+ endLine : 1 ,
187+ endColumn : 43 ,
188+ } ,
189+ ] ,
190+ } ,
191+ {
192+ code : "@IMPORT url('x.css');@IMPORT url('x.css');@IMPORT url('y.css')" ,
193+ output : "@IMPORT url('x.css');@IMPORT url('y.css')" ,
194+ errors : [
195+ {
196+ messageId : "duplicateImport" ,
197+ data : { url : "x.css" } ,
198+ line : 1 ,
199+ column : 22 ,
200+ endLine : 1 ,
201+ endColumn : 43 ,
202+ } ,
203+ ] ,
204+ } ,
205+ {
206+ code : "@IMPORT url('x.css');\n@IMPORT 'x.css';\n@IMPORT 'x.css';" ,
207+ output : "@IMPORT url('x.css');\n@IMPORT 'x.css';" ,
208+ errors : [
209+ {
210+ messageId : "duplicateImport" ,
211+ data : { url : "x.css" } ,
212+ line : 2 ,
213+ column : 1 ,
214+ endLine : 2 ,
215+ endColumn : 17 ,
216+ } ,
217+ {
218+ messageId : "duplicateImport" ,
219+ data : { url : "x.css" } ,
220+ line : 3 ,
221+ column : 1 ,
222+ endLine : 3 ,
223+ endColumn : 17 ,
224+ } ,
225+ ] ,
226+ } ,
227+ {
228+ code : "@IMPORT url('a.css');\n@import url('b.css');\n@IMPORT url('c.css');\n@import url('a.css');\n@IMPORT url('d.css');" ,
229+ output : "@IMPORT url('a.css');\n@import url('b.css');\n@IMPORT url('c.css');\n@IMPORT url('d.css');" ,
230+ errors : [
231+ {
232+ messageId : "duplicateImport" ,
233+ data : { url : "a.css" } ,
234+ line : 4 ,
235+ column : 1 ,
236+ endLine : 4 ,
237+ endColumn : 22 ,
238+ } ,
239+ ] ,
240+ } ,
160241 ] ,
161242} ) ;
0 commit comments