@@ -69,6 +69,7 @@ describe('fieldConverter', () => {
6969
7070 it ( 'should derive DOCUMENT_ARRAY' , ( ) => {
7171 expect ( deriveComplexType ( fields . languages ) ) . toBe ( ComplexTypes . DOCUMENT_ARRAY ) ;
72+ expect ( deriveComplexType ( fields . periods ) ) . toBe ( ComplexTypes . DOCUMENT_ARRAY ) ;
7273 } ) ;
7374
7475 it ( 'should derive EMBEDDED' , ( ) => {
@@ -197,21 +198,24 @@ describe('fieldConverter', () => {
197198 } ) ;
198199
199200 describe ( 'documentArrayToGraphQL()' , ( ) => {
200- const languagesTypeAsList = documentArrayToGraphQL ( fields . languages , '' , schemaComposer ) ;
201- const languagesType = languagesTypeAsList [ 0 ] ;
202- const languagesFields = languagesType . getFields ( ) ;
201+ it ( 'test schema as array' , ( ) => {
202+ const languagesTypeAsList = documentArrayToGraphQL ( fields . languages , '' , schemaComposer ) ;
203+ const languagesType = languagesTypeAsList [ 0 ] ;
204+ const languagesFields = languagesType . getFields ( ) ;
203205
204- it ( 'should produce GraphQLList' , ( ) => {
205206 expect ( Array . isArray ( languagesTypeAsList ) ) . toBeTruthy ( ) ;
207+ expect ( languagesType . getTypeName ( ) ) . toBe ( 'Languages' ) ;
208+ expect ( languagesFields . _id ) . toBeTruthy ( ) ;
206209 } ) ;
207210
208- it ( 'should has Language type in ofType' , ( ) => {
209- // see src/__mocks__/languageSchema.js where type name `Language` is defined
210- expect ( languagesType . getTypeName ( ) ) . toBe ( 'Language' ) ;
211- } ) ;
212-
213- it ( 'should include pseudo mongoose _id field in document' , ( ) => {
214- expect ( languagesFields . _id ) . toBeTruthy ( ) ;
211+ it ( 'test object as array' , ( ) => {
212+ const periodsTypeAsList = documentArrayToGraphQL ( fields . periods , '' , schemaComposer ) ;
213+ const periodsType = periodsTypeAsList [ 0 ] ;
214+ const periodsFields = periodsType . getFields ( ) ;
215+ expect ( Array . isArray ( periodsTypeAsList ) ) . toBeTruthy ( ) ;
216+ expect ( periodsType . getTypeName ( ) ) . toBe ( 'Periods' ) ;
217+ expect ( periodsFields . from ) . toBeTruthy ( ) ;
218+ expect ( periodsFields . to ) . toBeTruthy ( ) ;
215219 } ) ;
216220 } ) ;
217221
0 commit comments