Skip to content

Commit 7494b4a

Browse files
committed
ns may not exists in mongo db, so for any result complete with success before hook
1 parent b69855c commit 7494b4a

File tree

9 files changed

+34
-19
lines changed

9 files changed

+34
-19
lines changed

src/resolvers/__tests__/findById-test.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ describe('findById() ->', () => {
1212
let user;
1313

1414
before('clear UserModel collection', (done) => {
15-
UserModel.collection.drop(done);
15+
UserModel.collection.drop(() => {
16+
done();
17+
});
1618
});
1719

1820
before('add test user document to mongoDB', (done) => {
@@ -26,7 +28,7 @@ describe('findById() ->', () => {
2628
});
2729

2830
describe('Resolver.args', () => {
29-
it('should have non-null `id` arg', () => {
31+
it('should have non-null `_id` arg', () => {
3032
const resolver = findById(UserModel);
3133
expect(resolver.hasArg('_id')).to.be.true;
3234
const argConfig = resolver.getArg('_id');

src/resolvers/__tests__/findByIds-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ describe('findByIds() ->', () => {
1818
let user3;
1919

2020
before('clear UserModel collection', (done) => {
21-
UserModel.collection.drop(done);
21+
UserModel.collection.drop(() => {
22+
done();
23+
});
2224
});
2325

2426
before('add test users documents to mongoDB', (done) => {

src/resolvers/__tests__/findMany-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ describe('findMany() ->', () => {
1616
let user2;
1717

1818
before('clear UserModel collection', (done) => {
19-
UserModel.collection.drop(done);
19+
UserModel.collection.drop(() => {
20+
done();
21+
});
2022
});
2123

2224
before('add test user document to mongoDB', () => {

src/resolvers/__tests__/findOne-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ describe('findOne() ->', () => {
1515
let user2;
1616

1717
before('clear UserModel collection', (done) => {
18-
UserModel.collection.drop(done);
18+
UserModel.collection.drop(() => {
19+
done();
20+
});
1921
});
2022

2123
before('add test user document to mongoDB', () => {

src/resolvers/__tests__/removeById-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ describe('removeById() ->', () => {
1515
let user;
1616

1717
before('clear UserModel collection', (done) => {
18-
UserModel.collection.drop(done);
18+
UserModel.collection.drop(() => {
19+
done();
20+
});
1921
});
2022

2123
beforeEach('add test user document to mongoDB', () => {

src/resolvers/__tests__/updateById-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ describe('updateById() ->', () => {
2121
let user2;
2222

2323
before('clear UserModel collection', (done) => {
24-
UserModel.collection.drop(done);
24+
UserModel.collection.drop(() => {
25+
done();
26+
});
2527
});
2628

2729
before('add test user document to mongoDB', () => {

src/resolvers/__tests__/updateMany-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ describe('updateMany() ->', () => {
1515
let user2;
1616

1717
before('clear UserModel collection', (done) => {
18-
UserModel.collection.drop(done);
18+
UserModel.collection.drop(() => {
19+
done();
20+
});
1921
});
2022

2123
before('add test user document to mongoDB', () => {

src/resolvers/__tests__/updateOne-test.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import Resolver from '../../../../graphql-compose/src/resolver/resolver';
77
import TypeComposer from '../../../../graphql-compose/src/typeComposer';
88
import { convertModelToGraphQL } from '../../fieldsConverter';
99
import { GraphQLString } from 'graphql';
10+
import GraphQLMongoID from '../../types/mongoid';
1011

1112
const UserType = convertModelToGraphQL(UserModel, 'User');
1213

@@ -15,7 +16,9 @@ describe('updateOne() ->', () => {
1516
let user2;
1617

1718
before('clear UserModel collection', (done) => {
18-
UserModel.collection.drop(done);
19+
UserModel.collection.drop(() => {
20+
done();
21+
});
1922
});
2023

2124
before('add test user document to mongoDB', () => {
@@ -155,21 +158,19 @@ describe('updateOne() ->', () => {
155158
describe('Resolver.getOutputType()', () => {
156159
it('should have correct output type name', () => {
157160
const outputType = updateOne(UserModel, UserType).getOutputType();
158-
expect(outputType.name).to.equal(`UpdateOne${UserType.name}Payload`);
161+
expect(outputType).property('name').to.equal(`UpdateOne${UserType.name}Payload`);
159162
});
160163

161164
it('should have recordId field', () => {
162165
const outputType = updateOne(UserModel, UserType).getOutputType();
163-
const typeComposer = new TypeComposer(outputType);
164-
expect(typeComposer.hasField('recordId')).to.be.true;
165-
expect(typeComposer.getField('recordId').type).to.equal(GraphQLString);
166+
const recordIdField = new TypeComposer(outputType).getField('recordId');
167+
expect(recordIdField).property('type').to.equal(GraphQLMongoID);
166168
});
167169

168170
it('should have record field', () => {
169171
const outputType = updateOne(UserModel, UserType).getOutputType();
170-
const typeComposer = new TypeComposer(outputType);
171-
expect(typeComposer.hasField('record')).to.be.true;
172-
expect(typeComposer.getField('record').type).to.equal(UserType);
172+
const recordField = new TypeComposer(outputType).getField('record');
173+
expect(recordField).property('type').to.equal(UserType);
173174
});
174175
});
175176
});

src/types/mongoid.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { Kind } from 'graphql/language';
44
const GraphQLMongoID = new GraphQLScalarType({
55
name: 'MongoID',
66
description:
7-
'The `ID` scalar type represents a unique MongoDB identifier in collection.' +
7+
'The `ID` scalar type represents a unique MongoDB identifier in collection. ' +
88
'MongoDB by default use 12-byte ObjectId value ' +
9-
'(https://docs.mongodb.com/manual/reference/bson-types/#objectid).' +
10-
'But also it accepts string or integer as correct values for _id field.',
9+
'(https://docs.mongodb.com/manual/reference/bson-types/#objectid). ' +
10+
'But MongoDB also may accepts string or integer as correct values for _id field.',
1111
serialize: String,
1212
parseValue: String,
1313
parseLiteral(ast) {

0 commit comments

Comments
 (0)