@@ -232,6 +232,41 @@ describe('isValidRef', () => {
232232 } ) ;
233233} ) ;
234234
235+ describe ( 'trimPrefix' , ( ) => {
236+ test . each ( [
237+ [ '' , 'abc' , '' ] ,
238+ [ 'abc' , 'a' , 'bc' ] ,
239+ [ 'abc' , 'ab' , 'c' ] ,
240+ [ 'abc' , '' , 'abc' ] ,
241+ [ 'abc' , '' , 'abc' ] ,
242+ [ 'abc' , 'd' , 'abc' ] ,
243+ [ 'abc' , 'abc' , '' ] ,
244+ [ 'abc' , 'abcd' , 'abc' ] ,
245+ [ 'abcdabc' , 'abc' , 'dabc' ] ,
246+ [ 'abcabc' , 'abc' , 'abc' ] ,
247+ [ 'abcdabc' , 'd' , 'abcdabc' ]
248+ ] ) ( 'given %p' , async ( str , prefix , expected ) => {
249+ expect ( Util . trimPrefix ( str , prefix ) ) . toEqual ( expected ) ;
250+ } ) ;
251+ } ) ;
252+
253+ describe ( 'trimSuffix' , ( ) => {
254+ test . each ( [
255+ [ '' , 'abc' , '' ] ,
256+ [ 'abc' , 'c' , 'ab' ] ,
257+ [ 'abc' , '' , 'abc' ] ,
258+ [ 'abc' , 'bc' , 'a' ] ,
259+ [ 'abc' , 'abc' , '' ] ,
260+ [ 'abc' , 'abcd' , 'abc' ] ,
261+ [ 'abc' , 'aabc' , 'abc' ] ,
262+ [ 'abcdabc' , 'abc' , 'abcd' ] ,
263+ [ 'abcabc' , 'abc' , 'abc' ] ,
264+ [ 'abcdabc' , 'd' , 'abcdabc' ]
265+ ] ) ( 'given %p' , async ( str , suffix , expected ) => {
266+ expect ( Util . trimSuffix ( str , suffix ) ) . toEqual ( expected ) ;
267+ } ) ;
268+ } ) ;
269+
235270// See: https://github.com/actions/toolkit/blob/a1b068ec31a042ff1e10a522d8fdf0b8869d53ca/packages/core/src/core.ts#L89
236271function getInputName ( name : string ) : string {
237272 return `INPUT_${ name . replace ( / / g, '_' ) . toUpperCase ( ) } ` ;
0 commit comments