@@ -69,6 +69,7 @@ validOpts = {
69
69
messages : {
70
70
'any.ref' : str ,
71
71
'string.email' : str ,
72
+ 'any.custom' : Joi . x ( '{{.value}}' )
72
73
} ,
73
74
dateFormat : 'iso' ,
74
75
} ;
@@ -996,6 +997,8 @@ expr = Joi.expression('{{foo}}', { iterables: true });
996
997
expr = Joi . expression ( '{{foo}}' , { map : [ [ 'key' , 'value' ] ] } ) ;
997
998
expr = Joi . expression ( '{{foo}}' , { prefix : { local : '%' } } ) ;
998
999
expr = 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 , { } , { } ) )
999
1002
1000
1003
expr = Joi . x ( '{{foo}}' ) ;
1001
1004
expr = Joi . x ( '{{foo}}' , { adjust : ( value ) => value } ) ;
@@ -1005,6 +1008,8 @@ expr = Joi.x('{{foo}}', { iterables: true });
1005
1008
expr = Joi . x ( '{{foo}}' , { map : [ [ 'key' , 'value' ] ] } ) ;
1006
1009
expr = Joi . x ( '{{foo}}' , { prefix : { local : '%' } } ) ;
1007
1010
expr = 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 , { } , { } ) )
1008
1013
1009
1014
// --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
1010
1015
0 commit comments