@@ -67,6 +67,7 @@ validOpts = {
67
67
messages : {
68
68
'any.ref' : str ,
69
69
'string.email' : str ,
70
+ 'any.custom' : Joi . x ( '{{.value}}' )
70
71
} ,
71
72
dateFormat : 'iso' ,
72
73
} ;
@@ -994,6 +995,8 @@ expr = Joi.expression('{{foo}}', { iterables: true });
994
995
expr = Joi . expression ( '{{foo}}' , { map : [ [ 'key' , 'value' ] ] } ) ;
995
996
expr = Joi . expression ( '{{foo}}' , { prefix : { local : '%' } } ) ;
996
997
expr = Joi . expression ( '{{foo}}' , { separator : '_' } ) ;
998
+ expr = Joi . expression ( '{{foo}}' , { functions : { foo : ( ...args ) => 'return' } } ) ;
999
+ expect . type < string > ( Joi . expression ( '{{foo}}' ) . render ( 42 , { } as Joi . State , { } , { } ) )
997
1000
998
1001
expr = Joi . x ( '{{foo}}' ) ;
999
1002
expr = Joi . x ( '{{foo}}' , { adjust : ( value ) => value } ) ;
@@ -1003,6 +1006,8 @@ expr = Joi.x('{{foo}}', { iterables: true });
1003
1006
expr = Joi . x ( '{{foo}}' , { map : [ [ 'key' , 'value' ] ] } ) ;
1004
1007
expr = Joi . x ( '{{foo}}' , { prefix : { local : '%' } } ) ;
1005
1008
expr = Joi . x ( '{{foo}}' , { separator : '_' } ) ;
1009
+ expr = Joi . x ( '{{foo}}' , { functions : { foo : ( ...args ) => 'return' } } ) ;
1010
+ expect . type < string > ( Joi . x ( '{{foo}}' ) . render ( 42 , { } as Joi . State , { } , { } ) )
1006
1011
1007
1012
// --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
1008
1013
0 commit comments