@@ -316,6 +316,48 @@ describe("depWalker", { concurrency: 2 }, () => {
316316 ]
317317 ) ;
318318 } ) ;
319+
320+ it ( "should highlight all packages of a scope using a semver range map" , { skip } , async ( t ) => {
321+ const { logger } = buildLogger ( ) ;
322+ t . after ( ( ) => logger . removeAllListeners ( ) ) ;
323+
324+ const { highlighted } = await depWalker (
325+ new ManifestManager ( config ) ,
326+ structuredClone ( {
327+ ...kDefaultWalkerOptions ,
328+ highlight : {
329+ packages : { "@slimio" : "*" } ,
330+ contacts : [ ]
331+ }
332+ } ) ,
333+ logger
334+ ) ;
335+
336+ assert . ok ( highlighted . packages . every ( ( pkg ) => pkg . startsWith ( "@slimio/" ) ) ) ;
337+ assert . ok ( highlighted . packages . some ( ( pkg ) => pkg . startsWith ( "@slimio/is" ) ) ) ;
338+ assert . ok ( highlighted . packages . some ( ( pkg ) => pkg . startsWith ( "@slimio/config" ) ) ) ;
339+ } ) ;
340+
341+ it ( "should highlight all packages of a scope from an array of specs" , { skip } , async ( t ) => {
342+ const { logger } = buildLogger ( ) ;
343+ t . after ( ( ) => logger . removeAllListeners ( ) ) ;
344+
345+ const { highlighted } = await depWalker (
346+ new ManifestManager ( config ) ,
347+ structuredClone ( {
348+ ...kDefaultWalkerOptions ,
349+ highlight : {
350+ packages : [ "@slimio" ] ,
351+ contacts : [ ]
352+ }
353+ } ) ,
354+ logger
355+ ) ;
356+
357+ assert . ok ( highlighted . packages . every ( ( pkg ) => pkg . startsWith ( "@slimio/" ) ) ) ;
358+ assert . ok ( highlighted . packages . some ( ( pkg ) => pkg . startsWith ( "@slimio/is" ) ) ) ;
359+ assert . ok ( highlighted . packages . some ( ( pkg ) => pkg . startsWith ( "@slimio/config" ) ) ) ;
360+ } ) ;
319361 } ) ;
320362} ) ;
321363
0 commit comments