@@ -26,27 +26,27 @@ const schema = Joi.object().keys({
2626 . when ( 'q2' , { is : true , then : Joi . valid ( '1-5' , '6-10' , '11-50' , '50+' ) . required ( ) } ) ,
2727 // Rate 20% of most friendly Parisians, from how many people you know answered in q3, individually on 1-5 rating
2828 q4 : Joi . array ( )
29- . when ( 'q3' , { is : '1-5' , then : Joi . array ( ) . min ( 0 ) . max ( 1 ) . items ( intRating ) . required ( ) } )
30- . when ( 'q3' , { is : '6-10' , then : Joi . array ( ) . min ( 1 ) . max ( 2 ) . items ( intRating ) . required ( ) } )
31- . when ( 'q3' , { is : '11-50' , then : Joi . array ( ) . min ( 2 ) . max ( 10 ) . items ( intRating ) . required ( ) } )
32- . when ( 'q3' , { is : '50+' , then : Joi . array ( ) . min ( 10 ) . items ( intRating ) . required ( ) } ) ,
29+ . when ( 'q3' , { is : '1-5' , then : Joi . array ( ) . min ( 0 ) . max ( 1 ) . items ( intRating ) . required ( ) } )
30+ . when ( 'q3' , { is : '6-10' , then : Joi . array ( ) . min ( 1 ) . max ( 2 ) . items ( intRating ) . required ( ) } )
31+ . when ( 'q3' , { is : '11-50' , then : Joi . array ( ) . min ( 2 ) . max ( 10 ) . items ( intRating ) . required ( ) } )
32+ . when ( 'q3' , { is : '50+' , then : Joi . array ( ) . min ( 10 ) . items ( intRating ) . required ( ) } ) ,
3333 // Rate remaining 80% of Parisians, from how many people you know answered in q3, individually on 1-5 rating
3434 q5 : Joi . array ( )
35- . when ( 'q3' , { is : '1-5' , then : Joi . array ( ) . min ( 1 ) . max ( 4 ) . items ( intRating ) . required ( ) } )
36- . when ( 'q3' , { is : '6-10' , then : Joi . array ( ) . min ( 4 ) . max ( 8 ) . items ( intRating ) . required ( ) } )
37- . when ( 'q3' , { is : '11-50' , then : Joi . array ( ) . min ( 8 ) . max ( 40 ) . items ( intRating ) . required ( ) } )
38- . when ( 'q3' , { is : '50+' , then : Joi . array ( ) . min ( 40 ) . items ( intRating ) . required ( ) . required ( ) } ) ,
35+ . when ( 'q3' , { is : '1-5' , then : Joi . array ( ) . min ( 1 ) . max ( 4 ) . items ( intRating ) . required ( ) } )
36+ . when ( 'q3' , { is : '6-10' , then : Joi . array ( ) . min ( 4 ) . max ( 8 ) . items ( intRating ) . required ( ) } )
37+ . when ( 'q3' , { is : '11-50' , then : Joi . array ( ) . min ( 8 ) . max ( 40 ) . items ( intRating ) . required ( ) } )
38+ . when ( 'q3' , { is : '50+' , then : Joi . array ( ) . min ( 40 ) . items ( intRating ) . required ( ) . required ( ) } ) ,
3939 // Rate the reputation of Parisians in general, 1-5 rating
4040 q6 : intRating . required ( )
4141} ) ;
4242
4343const response = {
44- q1 : true ,
45- q2 : true ,
46- q3 : '1-5' ,
47- q4 : [ 5 ] ,
48- q5 : [ 1 ] ,
49- q6 : 2
44+ q1 : true ,
45+ q2 : true ,
46+ q3 : '1-5' ,
47+ q4 : [ 5 ] ,
48+ q5 : [ 1 ] ,
49+ q6 : 2
5050} ;
5151
5252Joi . assert ( response , schema ) ;
0 commit comments