Skip to content

Commit c47c5c5

Browse files
committed
test: small fixes
1 parent 3a93c16 commit c47c5c5

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

src/__mocks__/gqc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { GraphQLInt, GraphQLString } from '../graphql';
44
import gqc from '../gqc';
55

6-
gqc.get('User').addFields({
6+
gqc.getOrCreateTC('User').addFields({
77
name: {
88
type: GraphQLString,
99
},

src/__tests__/github_issues/107-test.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,4 +202,26 @@ describe('github issue #107 merge Schema types on GQL', () => {
202202
},
203203
});
204204
});
205+
206+
it('adding remote type to GQC and check reference by name', () => {
207+
const RemoteQueryTC = TypeComposer.create(remoteSchema._queryType);
208+
const UserTC = RemoteQueryTC.getFieldTC('users');
209+
GQC.add(UserTC);
210+
211+
const ArticleTC = TypeComposer.create({
212+
name: 'Article',
213+
fields: {
214+
user: 'User',
215+
users: ['User'],
216+
},
217+
});
218+
219+
const userType: any = ArticleTC.getFieldType('user');
220+
expect(userType).toBeInstanceOf(GraphQLObjectType);
221+
expect(userType.name).toBe('User');
222+
223+
const usersType: any = ArticleTC.getFieldType('users');
224+
expect(usersType).toBeInstanceOf(GraphQLList);
225+
expect(usersType.ofType.name).toBe('User');
226+
});
205227
});

src/__tests__/projection-test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { graphql } from '../graphql';
44
import type { GraphQLResolveInfo, GraphQLObjectType } from '../graphql';
55
import { getProjectionFromAST, extendByFieldProjection } from '../projection';
66
import TypeComposer from '../typeComposer';
7-
import gqc from '../gqc';
7+
import GQC from '../gqc';
88

99
const Level2TC = TypeComposer.create({
1010
name: 'Level2',
@@ -34,8 +34,8 @@ const Level1TC = TypeComposer.create({
3434
},
3535
});
3636
const resolve = jest.fn(() => ({}));
37-
gqc.rootQuery().addFields({ field0: { type: Level1TC, resolve } });
38-
const schema = gqc.buildSchema();
37+
GQC.rootQuery().addFields({ field0: { type: Level1TC, resolve } });
38+
const schema = GQC.buildSchema();
3939

4040
const getResolveInfo = async (query: string): Promise<GraphQLResolveInfo> => {
4141
resolve.mockClear();

0 commit comments

Comments
 (0)