Skip to content

Commit ed1d735

Browse files
committed
Add tests for cheking of returned record. Should be mongoose document.
1 parent 8b04492 commit ed1d735

File tree

9 files changed

+63
-4
lines changed

9 files changed

+63
-4
lines changed

src/resolvers/__tests__/createOne-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,13 @@ describe('createOne() ->', () => {
8888
});
8989
expect(result).have.deep.property('record.id', result.recordId);
9090
});
91+
92+
it('should return mongoose document', async () => {
93+
const result = await createOne(UserModel, UserTypeComposer).resolve({
94+
args: { record: { name: 'NewUser' } },
95+
});
96+
expect(result).property('record').instanceof(UserModel);
97+
});
9198
});
9299

93100
describe('Resolver.getOutputType()', () => {

src/resolvers/__tests__/findById-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,12 @@ describe('findById() ->', () => {
6060
.resolve({ args: { _id: user._id } });
6161
expect(result).have.property('name').that.equal(user.name);
6262
});
63+
64+
it('should return mongoose document', async () => {
65+
const result = await findById(UserModel, UserTypeComposer).resolve({
66+
args: { _id: user._id },
67+
});
68+
expect(result).instanceof(UserModel);
69+
});
6370
});
6471
});

src/resolvers/__tests__/findByIds-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,12 @@ describe('findByIds() ->', () => {
9696
expect(result).to.be.instanceOf(Array);
9797
expect(result).to.have.lengthOf(1);
9898
});
99+
100+
it('should return mongoose documents', async () => {
101+
const result = await findByIds(UserModel, UserTypeComposer)
102+
.resolve({ args: { _ids: [user1._id, user2._id] } });
103+
expect(result).property('0').instanceof(UserModel);
104+
expect(result).property('1').instanceof(UserModel);
105+
});
99106
});
100107
});

src/resolvers/__tests__/findMany-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,12 @@ describe('findMany() ->', () => {
103103

104104
expect(`${result1[0]._id}`).not.equal(`${result2[0]._id}`);
105105
});
106+
107+
it('should return mongoose documents', async () => {
108+
const result = await findMany(UserModel, UserTypeComposer)
109+
.resolve({ args: { limit: 2 } });
110+
expect(result).property('0').instanceof(UserModel);
111+
expect(result).property('1').instanceof(UserModel);
112+
});
106113
});
107114
});

src/resolvers/__tests__/findOne-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,13 @@ describe('findOne() ->', () => {
108108

109109
expect(`${result1._id}`).not.equal(`${result2._id}`);
110110
});
111+
112+
it('should return mongoose document', async () => {
113+
const result = await findOne(UserModel, UserTypeComposer).resolve({
114+
args: { _id: user1._id },
115+
});
116+
expect(result).instanceof(UserModel);
117+
});
111118
});
112119

113120
describe('Resolver.getOutputType()', () => {

src/resolvers/__tests__/removeById-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,13 @@ describe('removeById() ->', () => {
106106
});
107107
expect(result).have.deep.property('record.id', user.id);
108108
});
109+
110+
it('should return mongoose document', async () => {
111+
const result = await removeById(UserModel, UserTypeComposer).resolve({
112+
args: { _id: user.id },
113+
});
114+
expect(result.record).instanceof(UserModel);
115+
});
109116
});
110117

111118
describe('Resolver.getOutputType()', () => {

src/resolvers/__tests__/removeOne-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,13 @@ describe('removeOne() ->', () => {
136136
});
137137
expect(result2).have.deep.property('record.age', user3.age);
138138
});
139+
140+
it('should return mongoose document', async () => {
141+
const result = await removeOne(UserModel, UserTypeComposer).resolve({
142+
args: { },
143+
});
144+
expect(result.record).instanceof(UserModel);
145+
});
139146
});
140147

141148
describe('Resolver.getOutputType()', () => {

src/resolvers/__tests__/updateById-test.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,17 @@ describe('updateById() ->', () => {
144144
name: true,
145145
gender: true,
146146
},
147-
skills: true,
148147
},
149148
});
150149
expect(result).have.deep.property('record.id', user1.id);
151150
expect(result).have.deep.property('record.gender');
152-
expect(result).not.have.deep.property('record.skills');
151+
});
152+
153+
it('should return mongoose document', async () => {
154+
const result = await updateById(UserModel, UserTypeComposer).resolve({
155+
args: { record: { _id: user1.id } },
156+
});
157+
expect(result.record).instanceof(UserModel);
153158
});
154159
});
155160

src/resolvers/__tests__/updateOne-test.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,17 @@ describe('updateOne() ->', () => {
168168
name: true,
169169
gender: true,
170170
},
171-
skills: true,
172171
},
173172
});
174173
expect(result).have.deep.property('record.id', user1.id);
175174
expect(result).have.deep.property('record.gender');
176-
expect(result).not.have.deep.property('record.skills');
175+
});
176+
177+
it('should return mongoose document', async () => {
178+
const result = await updateOne(UserModel, UserTypeComposer).resolve({
179+
args: { filter: { _id: user1.id } },
180+
});
181+
expect(result.record).instanceof(UserModel);
177182
});
178183
});
179184

0 commit comments

Comments
 (0)