Skip to content

Commit 2807ae1

Browse files
committed
test(beforeEach): Correct tests isolation from previous executions
1 parent b1391e1 commit 2807ae1

File tree

14 files changed

+120
-20
lines changed

14 files changed

+120
-20
lines changed

src/resolvers/__tests__/count-test.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,17 @@ import { Resolver } from 'graphql-compose';
66
import { UserModel } from '../../__mocks__/userModel';
77
import count from '../count';
88
import { composeWithMongoose } from '../../composeWithMongoose';
9+
import typeStorage from '../../typeStorage';
910

11+
describe('count() ->', () => {
12+
let UserTypeComposer;
1013

11-
const UserTypeComposer = composeWithMongoose(UserModel);
14+
beforeEach(() => {
15+
typeStorage.clear();
16+
UserModel.schema._gqcTypeComposer = undefined;
17+
UserTypeComposer = composeWithMongoose(UserModel);
18+
});
1219

13-
describe('count() ->', () => {
1420
let user1;
1521
let user2;
1622

src/resolvers/__tests__/createOne-test.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@ import { composeWithMongoose } from '../../composeWithMongoose';
1010
import GraphQLMongoID from '../../types/mongoid';
1111
import typeStorage from '../../typeStorage';
1212

13-
const UserTypeComposer = composeWithMongoose(UserModel);
1413

1514
describe('createOne() ->', () => {
15+
let UserTypeComposer;
16+
17+
beforeEach(() => {
18+
typeStorage.clear();
19+
UserModel.schema._gqcTypeComposer = undefined;
20+
UserTypeComposer = composeWithMongoose(UserModel);
21+
});
22+
1623
beforeEach('clear UserModel collection', (done) => {
1724
UserModel.collection.drop(() => {
1825
done();

src/resolvers/__tests__/findById-test.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,22 @@ import { PostModel } from '../../__mocks__/postModel';
88
import findById from '../findById';
99
import GraphQLMongoID from '../../types/mongoid';
1010
import { composeWithMongoose } from '../../composeWithMongoose';
11+
import typeStorage from '../../typeStorage';
1112

12-
const UserTypeComposer = composeWithMongoose(UserModel);
13-
const PostTypeComposer = composeWithMongoose(PostModel);
1413

1514
describe('findById() ->', () => {
15+
let UserTypeComposer;
16+
let PostTypeComposer;
17+
18+
beforeEach(() => {
19+
typeStorage.clear();
20+
UserModel.schema._gqcTypeComposer = undefined;
21+
UserTypeComposer = composeWithMongoose(UserModel);
22+
23+
PostModel.schema._gqcTypeComposer = undefined;
24+
PostTypeComposer = composeWithMongoose(PostModel);
25+
});
26+
1627
let user;
1728
let post;
1829

src/resolvers/__tests__/findByIds-test.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,22 @@ import { PostModel } from '../../__mocks__/postModel';
88
import findByIds from '../findByIds';
99
import GraphQLMongoID from '../../types/mongoid';
1010
import { composeWithMongoose } from '../../composeWithMongoose';
11+
import typeStorage from '../../typeStorage';
1112

12-
const UserTypeComposer = composeWithMongoose(UserModel);
13-
const PostTypeComposer = composeWithMongoose(PostModel);
1413

1514
describe('findByIds() ->', () => {
15+
let UserTypeComposer;
16+
let PostTypeComposer;
17+
18+
beforeEach(() => {
19+
typeStorage.clear();
20+
UserModel.schema._gqcTypeComposer = undefined;
21+
UserTypeComposer = composeWithMongoose(UserModel);
22+
23+
PostModel.schema._gqcTypeComposer = undefined;
24+
PostTypeComposer = composeWithMongoose(PostModel);
25+
});
26+
1627
let user1;
1728
let user2;
1829
let user3;

src/resolvers/__tests__/findMany-test.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,18 @@ import { Resolver } from 'graphql-compose';
55
import { UserModel } from '../../__mocks__/userModel';
66
import findMany from '../findMany';
77
import { composeWithMongoose } from '../../composeWithMongoose';
8+
import typeStorage from '../../typeStorage';
89

9-
const UserTypeComposer = composeWithMongoose(UserModel);
1010

1111
describe('findMany() ->', () => {
12+
let UserTypeComposer;
13+
14+
beforeEach(() => {
15+
typeStorage.clear();
16+
UserModel.schema._gqcTypeComposer = undefined;
17+
UserTypeComposer = composeWithMongoose(UserModel);
18+
});
19+
1220
let user1;
1321
let user2;
1422

src/resolvers/__tests__/findOne-test.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@ import { Resolver } from 'graphql-compose';
66
import { UserModel } from '../../__mocks__/userModel';
77
import findOne from '../findOne';
88
import { composeWithMongoose } from '../../composeWithMongoose';
9+
import typeStorage from '../../typeStorage';
910

10-
const UserTypeComposer = composeWithMongoose(UserModel);
1111

1212
describe('findOne() ->', () => {
13+
let UserTypeComposer;
14+
15+
beforeEach(() => {
16+
typeStorage.clear();
17+
UserModel.schema._gqcTypeComposer = undefined;
18+
UserTypeComposer = composeWithMongoose(UserModel);
19+
});
20+
1321
let user1;
1422
let user2;
1523

src/resolvers/__tests__/removeById-test.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@ import GraphQLMongoID from '../../types/mongoid';
1010
import { composeWithMongoose } from '../../composeWithMongoose';
1111
import typeStorage from '../../typeStorage';
1212

13-
const UserTypeComposer = composeWithMongoose(UserModel);
1413

1514
describe('removeById() ->', () => {
15+
let UserTypeComposer;
16+
17+
beforeEach(() => {
18+
typeStorage.clear();
19+
UserModel.schema._gqcTypeComposer = undefined;
20+
UserTypeComposer = composeWithMongoose(UserModel);
21+
});
22+
1623
let user;
1724

1825
beforeEach('clear UserModel collection', (done) => {

src/resolvers/__tests__/removeMany-test.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,16 @@ import removeMany from '../removeMany';
99
import { composeWithMongoose } from '../../composeWithMongoose';
1010
import typeStorage from '../../typeStorage';
1111

12-
const UserTypeComposer = composeWithMongoose(UserModel);
1312

1413
describe('removeMany() ->', () => {
14+
let UserTypeComposer;
15+
16+
beforeEach(() => {
17+
typeStorage.clear();
18+
UserModel.schema._gqcTypeComposer = undefined;
19+
UserTypeComposer = composeWithMongoose(UserModel);
20+
});
21+
1522
let user1;
1623
let user2;
1724
let user3;

src/resolvers/__tests__/removeOne-test.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,16 @@ import { mongoose } from '../../__mocks__/mongooseCommon';
1111
import { composeWithMongoose } from '../../composeWithMongoose';
1212
import typeStorage from '../../typeStorage';
1313

14-
const UserTypeComposer = composeWithMongoose(UserModel);
1514

1615
describe('removeOne() ->', () => {
16+
let UserTypeComposer;
17+
18+
beforeEach(() => {
19+
typeStorage.clear();
20+
UserModel.schema._gqcTypeComposer = undefined;
21+
UserTypeComposer = composeWithMongoose(UserModel);
22+
});
23+
1724
let user1;
1825
let user2;
1926
let user3;

src/resolvers/__tests__/updateById-test.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,16 @@ import GraphQLMongoID from '../../types/mongoid';
1515
import { composeWithMongoose } from '../../composeWithMongoose';
1616
import typeStorage from '../../typeStorage';
1717

18-
const UserTypeComposer = composeWithMongoose(UserModel);
1918

2019
describe('updateById() ->', () => {
20+
let UserTypeComposer;
21+
22+
beforeEach(() => {
23+
typeStorage.clear();
24+
UserModel.schema._gqcTypeComposer = undefined;
25+
UserTypeComposer = composeWithMongoose(UserModel);
26+
});
27+
2128
let user1;
2229
let user2;
2330

0 commit comments

Comments
 (0)