@@ -15,6 +15,7 @@ const {
1515 hasLabel,
1616} = require ( '../helpers/api' ) ;
1717const { LABELS } = require ( '../helpers/constants' ) ;
18+ const { isSafeSearchToken } = require ( '../helpers/validation' ) ;
1819
1920// =============================================================================
2021// MOCK FACTORY
@@ -457,6 +458,34 @@ const unitTests = [
457458 return calls . labelsRemoved . length === 0 && calls . labelsAdded . length === 0 ;
458459 } ,
459460 } ,
461+
462+ // ---------------------------------------------------------------------------
463+ // SafeSearchToken
464+ // ---------------------------------------------------------------------------
465+ {
466+ name : 'isSafeSearchToken: dependabot[bot] → true' ,
467+ test : ( ) => isSafeSearchToken ( 'dependabot[bot]' ) === true ,
468+ } ,
469+ {
470+ name : 'isSafeSearchToken: string with spaces → false' ,
471+ test : ( ) => isSafeSearchToken ( 'bad username' ) === false ,
472+ } ,
473+ {
474+ name : 'isSafeSearchToken: string with bad characters → false' ,
475+ test : ( ) => isSafeSearchToken ( 'bad<username>' ) === false ,
476+ } ,
477+ {
478+ name : 'isSafeSearchToken: string with bad characters → false' ,
479+ test : ( ) => isSafeSearchToken ( 'bad;username' ) === false ,
480+ } ,
481+ {
482+ name : 'isSafeSearchToken: string with brackets but not bot inside → false' ,
483+ test : ( ) => isSafeSearchToken ( 'bad[admin]' ) === false ,
484+ } ,
485+ {
486+ name : 'isSafeSearchToken: string with multiple brackets → false' ,
487+ test : ( ) => isSafeSearchToken ( 'bad[[admin]' ) === false ,
488+ } ,
460489] ;
461490
462491// =============================================================================
0 commit comments