Skip to content

Commit b4b43fb

Browse files
committed
test: refactor test due api changes
1 parent 8427cd1 commit b4b43fb

20 files changed

+69
-55
lines changed

src/__tests__/composeWithMongoose-test.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ describe('composeWithMongoose ->', () => {
138138
},
139139
}).getInputTypeComposer();
140140

141-
expect(itc.isRequired('name')).toBe(true);
142-
expect(itc.isRequired('gender')).toBe(true);
143-
expect(itc.isRequired('age')).toBe(false);
141+
expect(itc.isFieldNonNull('name')).toBe(true);
142+
expect(itc.isFieldNonNull('gender')).toBe(true);
143+
expect(itc.isFieldNonNull('age')).toBe(false);
144144
});
145145
});
146146

@@ -208,9 +208,8 @@ describe('composeWithMongoose ->', () => {
208208
},
209209
},
210210
});
211-
const filterArgInFindOne: any = typeComposer.getResolver('findOne').getArg('filter');
212-
const itc = schemaComposer.createInputTC(filterArgInFindOne.type);
213-
expect(itc.isRequired('age')).toBe(true);
211+
const filterArgInFindOne = typeComposer.getResolver('findOne').getArgITC('filter');
212+
expect(filterArgInFindOne.isFieldNonNull('age')).toBe(true);
214213
});
215214

216215
it('should use cached type to avoid maximum call stack size exceeded', () => {

src/__tests__/fieldConverter-test.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* @flow */
22
/* eslint-disable no-unused-expressions, no-template-curly-in-string */
33

4-
import { EnumTypeComposer, schemaComposer } from 'graphql-compose';
4+
import { EnumTypeComposer, schemaComposer, ListComposer } from 'graphql-compose';
55
import { UserModel } from '../__mocks__/userModel';
66
import {
77
deriveComplexType,
@@ -125,19 +125,20 @@ describe('fieldConverter', () => {
125125
instance: 'ObjectID',
126126
};
127127
expect(convertFieldToGraphQL(mongooseField, '', schemaComposer)).toBe('MongoID');
128-
expect(schemaComposer.get('MongoID')).toBe(GraphQLMongoID);
128+
expect(schemaComposer.get('MongoID').getType()).toBe(GraphQLMongoID);
129129
});
130130

131131
it('should use existed GraphQLMongoID in schemaComposer', () => {
132132
schemaComposer.clear();
133133
expect(schemaComposer.has('MongoID')).toBeFalsy();
134-
schemaComposer.set('MongoID', ('MockGraphQLType': any));
134+
const customType = schemaComposer.createScalarTC('MyMongoId');
135+
schemaComposer.set('MongoID', customType);
135136
const mongooseField = {
136137
path: 'strFieldName',
137138
instance: 'ObjectID',
138139
};
139140
expect(convertFieldToGraphQL(mongooseField, '', schemaComposer)).toBe('MongoID');
140-
expect(schemaComposer.get('MongoID')).toBe('MockGraphQLType');
141+
expect(schemaComposer.get('MongoID')).toBe(customType);
141142
schemaComposer.delete('MongoID');
142143
});
143144
});
@@ -199,11 +200,11 @@ describe('fieldConverter', () => {
199200
it('test object with field as array', () => {
200201
const someDeepTC = embeddedToGraphQL(fields.someDeep, '', schemaComposer);
201202
expect(someDeepTC.getTypeName()).toBe('SomeDeep');
202-
const periodsType = (someDeepTC.getField('periods'): any).type;
203-
expect(Array.isArray(periodsType)).toBeTruthy();
204-
expect(periodsType[0].getTypeName()).toBe('SomeDeepPeriods');
205-
expect(periodsType[0].hasField('from')).toBeTruthy();
206-
expect(periodsType[0].hasField('to')).toBeTruthy();
203+
expect(someDeepTC.getField('periods').type).toBeInstanceOf(ListComposer);
204+
const tc = someDeepTC.getFieldOTC('periods');
205+
expect(tc.getTypeName()).toBe('SomeDeepPeriods');
206+
expect(tc.hasField('from')).toBeTruthy();
207+
expect(tc.hasField('to')).toBeTruthy();
207208
});
208209
});
209210

src/__tests__/guthub_issues/117-test.js renamed to src/__tests__/github_issues/117-test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ describe('issue #117', () => {
2929
surname: {
3030
type: String,
3131
required: true,
32-
default: [],
3332
},
3433
sex: {
3534
type: String,
File renamed without changes.

src/__tests__/guthub_issues/135-test.js renamed to src/__tests__/github_issues/135-test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ describe('issue #135 - Mongoose virtuals', () => {
6565
schema,
6666
source: 'query { findMany { id title virtualField123 } }',
6767
});
68-
6968
expect(res).toEqual({
7069
data: {
7170
findMany: [

src/__tests__/guthub_issues/136-test.js renamed to src/__tests__/github_issues/136-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ describe('issue #136 - Mongoose virtuals', () => {
3535
const CommentTC = composeWithMongoose(Comment);
3636

3737
CommentTC.wrapResolverAs('createManyFiltered', 'createMany', updateManyFiltered => {
38-
const recordsTC = CommentTC.getResolver('createMany').getArgTC('records');
38+
const recordsTC = CommentTC.getResolver('createMany').getArgITC('records');
3939
const clonedRecordTC = recordsTC.clone('createManyFilteredInput');
4040
clonedRecordTC.removeField('links').addFields({ hi: 'String' });
4141
updateManyFiltered.extendArg('records', { type: clonedRecordTC.getTypePlural() });
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)