2017-08-17 6 views
0
const userOverviewType = new GraphQLObjectType({ 
    name: 'dayOverviewData', 
    fields:() => ({ 
     users: { 
      type: new GraphQLList(user), 
     }, 
    }), 
}); 

チャイでこのオブジェクトタイプをテストします。私のテストは、次のとおりです。私はどのようにして配列+型を調べることができますか?

expect(userOverviewType.getFields().users.type).to.deep.equals([ user ]); 

テストは失敗:

1) User userOverviewType Should have a days field of type GraphQLList: 
     AssertionError: expected [user] to deeply equal [ user ] 
      at Assertion.assertEqual (node_modules/chai/lib/chai/core/assertions.js:485:19) 
      at Assertion.ctx.(anonymous function) [as equals] (node_modules/chai/lib/chai/utils/addMethod.js:41:25) 
      at Context.<anonymous> (src/test/station.server.spec.js:133:65) 

正しいコードでどのように?

答えて

0

チャイテストのタイプが間違っていました。正しいテストは次のとおりです。

expect(userOverviewType.getFields().users.type).to.be.an.instanceof(graphql.GraphQLList); 
expect(graphql.getNamedType(userOverviewType.getFields().users.type)).to.deep.equals(userData.user); 
関連する問題