@@ -69,6 +69,7 @@ validOpts = {
6969 messages : {
7070 'any.ref' : str ,
7171 'string.email' : str ,
72+ 'any.custom' : Joi . x ( '{{.value}}' )
7273 } ,
7374 dateFormat : 'iso' ,
7475} ;
@@ -996,6 +997,8 @@ expr = Joi.expression('{{foo}}', { iterables: true });
996997expr = Joi . expression ( '{{foo}}' , { map : [ [ 'key' , 'value' ] ] } ) ;
997998expr = Joi . expression ( '{{foo}}' , { prefix : { local : '%' } } ) ;
998999expr = Joi . expression ( '{{foo}}' , { separator : '_' } ) ;
1000+ expr = Joi . expression ( '{{foo}}' , { functions : { foo : ( ...args ) => 'return' } } ) ;
1001+ expect . type < string > ( Joi . expression ( '{{foo}}' ) . render ( 42 , { } as Joi . State , { } , { } ) )
9991002
10001003expr = Joi . x ( '{{foo}}' ) ;
10011004expr = Joi . x ( '{{foo}}' , { adjust : ( value ) => value } ) ;
@@ -1005,6 +1008,8 @@ expr = Joi.x('{{foo}}', { iterables: true });
10051008expr = Joi . x ( '{{foo}}' , { map : [ [ 'key' , 'value' ] ] } ) ;
10061009expr = Joi . x ( '{{foo}}' , { prefix : { local : '%' } } ) ;
10071010expr = Joi . x ( '{{foo}}' , { separator : '_' } ) ;
1011+ expr = Joi . x ( '{{foo}}' , { functions : { foo : ( ...args ) => 'return' } } ) ;
1012+ expect . type < string > ( Joi . x ( '{{foo}}' ) . render ( 42 , { } as Joi . State , { } , { } ) )
10081013
10091014// --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
10101015
0 commit comments