@@ -248,11 +248,16 @@ AtRules('finds @imports', () => {
248
248
@import url('../example.css') layer;
249
249
250
250
@import url('remedy.css') layer(reset.remedy);
251
+
252
+ @import 'test.css' supports((display: grid));
253
+ @import 'test.css' supports(not (display: grid));
254
+ @import 'test.css' supports(selector(a:has(b)));
255
+ /*@import "test.css" supports((selector(h2 > p) and (font-tech(color-COLRv1))));*/
251
256
`
252
- const actual = analyze ( fixture ) . atrules . import
257
+ const actual = analyze ( fixture ) . atrules
253
258
const expected = {
254
- total : 7 ,
255
- totalUnique : 7 ,
259
+ total : 10 ,
260
+ totalUnique : 10 ,
256
261
unique : {
257
262
'"https://example.com/without-url"' : 1 ,
258
263
'url("https://example.com/with-url")' : 1 ,
@@ -261,11 +266,45 @@ AtRules('finds @imports', () => {
261
266
'url(\'example.css\') layer(named-layer)' : 1 ,
262
267
'url(\'../example.css\') layer' : 1 ,
263
268
'url(\'remedy.css\') layer(reset.remedy)' : 1 ,
269
+ "'test.css' supports((display: grid))" : 1 ,
270
+ "'test.css' supports(not (display: grid))" : 1 ,
271
+ "'test.css' supports(selector(a:has(b)))" : 1 ,
272
+ // '"test.css" supports((selector(h2 > p) and (font-tech(color-COLRv1))))': 1,
264
273
} ,
265
274
uniquenessRatio : 1 ,
266
275
}
267
276
268
- assert . equal ( actual , expected )
277
+ assert . equal ( actual . import , expected )
278
+
279
+ const expected_supports = {
280
+ total : 3 ,
281
+ totalUnique : 3 ,
282
+ unique : {
283
+ "(display: grid)" : 1 ,
284
+ "not (display: grid)" : 1 ,
285
+ "selector(a:has(b))" : 1 ,
286
+ // "selector(h2 > p) and (font-tech(color-COLRv1))": 1,
287
+ } ,
288
+ uniquenessRatio : 1 ,
289
+ browserhacks : {
290
+ total : 0 ,
291
+ totalUnique : 0 ,
292
+ unique : { } ,
293
+ uniquenessRatio : 0 ,
294
+ }
295
+ }
296
+ assert . equal ( actual . supports , expected_supports , 'Incorrect SupportsCondition matches' )
297
+
298
+ const expected_layers = {
299
+ total : 2 ,
300
+ totalUnique : 2 ,
301
+ unique : {
302
+ 'named-layer' : 1 ,
303
+ 'reset.remedy' : 1 ,
304
+ } ,
305
+ uniquenessRatio : 1 ,
306
+ }
307
+ assert . equal ( actual . layer , expected_layers , 'Incorrect Layer matches' )
269
308
} )
270
309
271
310
AtRules ( 'finds @charsets' , ( ) => {
0 commit comments