@@ -5,6 +5,7 @@ import { pascalCase } from 'pascal-case';
55import { upperCase } from 'upper-case' ;
66import { sentenceCase } from 'sentence-case' ;
77import a from 'indefinite' ;
8+ import { CasualMockValueGenerator } from './mockValueGenerator' ;
89
910type NamingConvention = 'upper-case#upperCase' | 'pascal-case#pascalCase' | 'keep' ;
1011
@@ -107,19 +108,18 @@ const getNamedType = (opts: Options<NamedTypeNode>): string | number | boolean =
107108 if ( ! opts . dynamicValues ) casual . seed ( hashedString ( opts . typeName + opts . fieldName ) ) ;
108109 const name = opts . currentType . name . value ;
109110 const casedName = createNameConverter ( opts . typenamesConvention , opts . transformUnderscore ) ( name ) ;
111+ const mockValueGenerator = new CasualMockValueGenerator ( { dynamicValues : opts . dynamicValues } ) ;
110112 switch ( name ) {
111113 case 'String' :
112- return opts . dynamicValues ? `casual. word` : `' ${ casual . word } '` ;
114+ return mockValueGenerator . word ( ) ;
113115 case 'Float' :
114- return opts . dynamicValues
115- ? `Math.round(casual.double(0, 10) * 100) / 100`
116- : Math . round ( casual . double ( 0 , 10 ) * 100 ) / 100 ;
116+ return mockValueGenerator . float ( ) ;
117117 case 'ID' :
118- return opts . dynamicValues ? `casual. uuid` : `' ${ casual . uuid } '` ;
118+ return mockValueGenerator . uuid ( ) ;
119119 case 'Boolean' :
120- return opts . dynamicValues ? `casual. boolean` : casual . boolean ;
120+ return mockValueGenerator . boolean ( ) ;
121121 case 'Int' :
122- return opts . dynamicValues ? `casual. integer(0, 9999)` : casual . integer ( 0 , 9999 ) ;
122+ return mockValueGenerator . integer ( ) ;
123123 default : {
124124 const foundType = opts . types . find ( ( enumType : TypeItem ) => enumType . name === name ) ;
125125 if ( foundType ) {
@@ -151,11 +151,9 @@ const getNamedType = (opts: Options<NamedTypeNode>): string | number | boolean =
151151 // mapping for this particular scalar
152152 if ( ! customScalar || ! customScalar . generator ) {
153153 if ( foundType . name === 'Date' ) {
154- return opts . dynamicValues
155- ? `new Date(casual.unix_time).toISOString()`
156- : `'${ new Date ( casual . unix_time ) . toISOString ( ) } '` ;
154+ return mockValueGenerator . date ( ) ;
157155 }
158- return opts . dynamicValues ? `casual. word` : `' ${ casual . word } '` ;
156+ return mockValueGenerator . word ( ) ;
159157 }
160158
161159 // If there is a mapping to a `casual` type, then use it and make sure
0 commit comments