@@ -26,27 +26,27 @@ const schema = Joi.object().keys({
26
26
. when ( 'q2' , { is : true , then : Joi . valid ( '1-5' , '6-10' , '11-50' , '50+' ) . required ( ) } ) ,
27
27
// Rate 20% of most friendly Parisians, from how many people you know answered in q3, individually on 1-5 rating
28
28
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 ( ) } ) ,
33
33
// Rate remaining 80% of Parisians, from how many people you know answered in q3, individually on 1-5 rating
34
34
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 ( ) } ) ,
39
39
// Rate the reputation of Parisians in general, 1-5 rating
40
40
q6 : intRating . required ( )
41
41
} ) ;
42
42
43
43
const 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
50
50
} ;
51
51
52
52
Joi . assert ( response , schema ) ;
0 commit comments