Skip to content

Commit 99625e8

Browse files
committed
test: Updated example tests
1 parent 0896f0f commit 99625e8

File tree

2 files changed

+58
-53
lines changed

2 files changed

+58
-53
lines changed

examples/mongoose/e2e/fixtures.ts

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const TAGS = [
1212
{ id: '5f74ed2686b2bae7bf4b4aac', name: 'Home' },
1313
{ id: '5f74ed2686b2bae7bf4b4aad', name: 'Work' },
1414
{ id: '5f74ed2686b2bae7bf4b4aae', name: 'Question' },
15-
{ id: '5f74ed2686b2bae7bf4b4aaf', name: 'Blocked' },
15+
{ id: '5f74ed2686b2bae7bf4b4aaf', name: 'Blocked' }
1616
];
1717

1818
export const TODO_ITEMS = [
@@ -21,36 +21,36 @@ export const TODO_ITEMS = [
2121
title: 'Create Nest App',
2222
completed: true,
2323
priority: 0,
24-
tags: [TAGS[0].id, TAGS[1].id],
24+
tags: [TAGS[0].id, TAGS[1].id]
2525
},
2626
{
2727
id: '5f74af112fae2b251510e3ae',
2828
title: 'Create Entity',
2929
completed: false,
3030
priority: 1,
31-
tags: [TAGS[0].id, TAGS[2].id],
31+
tags: [TAGS[0].id, TAGS[2].id]
3232
},
3333
{
3434
id: '5f74af112fae2b251510e3af',
3535
title: 'Create Entity Service',
3636
completed: false,
3737
priority: 2,
38-
tags: [TAGS[4].id, TAGS[2].id],
38+
tags: [TAGS[4].id, TAGS[2].id]
3939
},
4040
{
4141
id: '5f74af112fae2b251510e3b0',
4242
title: 'Add Todo Item Resolver',
4343
completed: false,
4444
priority: 3,
45-
tags: [TAGS[4].id, TAGS[1].id],
45+
tags: [TAGS[4].id, TAGS[1].id]
4646
},
4747
{
4848
id: '5f74af112fae2b251510e3b1',
4949
title: 'How to create item With Sub Tasks',
5050
completed: false,
5151
priority: 4,
52-
tags: [TAGS[3].id, TAGS[4].id],
53-
},
52+
tags: [TAGS[3].id, TAGS[4].id]
53+
}
5454
];
5555

5656
export const SUB_TASKS = [
@@ -59,111 +59,112 @@ export const SUB_TASKS = [
5959
completed: true,
6060
description: null,
6161
title: `${TODO_ITEMS[0].title} - Sub Task 1`,
62-
todoItem: TODO_ITEMS[0].id,
62+
todoItem: TODO_ITEMS[0].id
6363
},
6464
{
6565
id: '5f74ed936c3afaeaadb8f31b',
6666
completed: false,
6767
description: null,
6868
title: `${TODO_ITEMS[0].title} - Sub Task 2`,
69-
todoItem: TODO_ITEMS[0].id,
69+
todoItem: TODO_ITEMS[0].id
7070
},
7171
{
7272
id: '5f74ed936c3afaeaadb8f31c',
7373
completed: false,
7474
description: null,
7575
title: `${TODO_ITEMS[0].title} - Sub Task 3`,
76-
todoItem: TODO_ITEMS[0].id,
76+
todoItem: TODO_ITEMS[0].id
7777
},
7878
{
7979
id: '5f74ed936c3afaeaadb8f31d',
8080
completed: true,
8181
description: null,
8282
title: `${TODO_ITEMS[1].title} - Sub Task 1`,
83-
todoItem: TODO_ITEMS[1].id,
83+
todoItem: TODO_ITEMS[1].id
8484
},
8585
{
8686
id: '5f74ed936c3afaeaadb8f31e',
8787
completed: false,
8888
description: null,
8989
title: `${TODO_ITEMS[1].title} - Sub Task 2`,
90-
todoItem: TODO_ITEMS[1].id,
90+
todoItem: TODO_ITEMS[1].id
9191
},
9292
{
9393
id: '5f74ed936c3afaeaadb8f31f',
9494
completed: false,
9595
description: null,
9696
title: `${TODO_ITEMS[1].title} - Sub Task 3`,
97-
todoItem: TODO_ITEMS[1].id,
97+
todoItem: TODO_ITEMS[1].id
9898
},
9999
{
100100
id: '5f74ed936c3afaeaadb8f320',
101101
completed: true,
102102
description: null,
103103
title: `${TODO_ITEMS[2].title} - Sub Task 1`,
104-
todoItem: TODO_ITEMS[2].id,
104+
todoItem: TODO_ITEMS[2].id
105105
},
106106
{
107107
id: '5f74ed936c3afaeaadb8f321',
108108
completed: false,
109109
description: null,
110110
title: `${TODO_ITEMS[2].title} - Sub Task 2`,
111-
todoItem: TODO_ITEMS[2].id,
111+
todoItem: TODO_ITEMS[2].id
112112
},
113113
{
114114
id: '5f74ed936c3afaeaadb8f322',
115115
completed: false,
116116
description: null,
117117
title: `${TODO_ITEMS[2].title} - Sub Task 3`,
118-
todoItem: TODO_ITEMS[2].id,
118+
todoItem: TODO_ITEMS[2].id
119119
},
120120
{
121121
id: '5f74ed936c3afaeaadb8f323',
122122
completed: true,
123123
description: null,
124124
title: `${TODO_ITEMS[3].title} - Sub Task 1`,
125-
todoItem: TODO_ITEMS[3].id,
125+
todoItem: TODO_ITEMS[3].id
126126
},
127127
{
128128
id: '5f74ed936c3afaeaadb8f324',
129129
completed: false,
130130
description: null,
131131
title: `${TODO_ITEMS[3].title} - Sub Task 2`,
132-
todoItem: TODO_ITEMS[3].id,
132+
todoItem: TODO_ITEMS[3].id
133133
},
134134
{
135135
id: '5f74ed936c3afaeaadb8f325',
136136
completed: false,
137137
description: null,
138138
title: `${TODO_ITEMS[3].title} - Sub Task 3`,
139-
todoItem: TODO_ITEMS[3].id,
139+
todoItem: TODO_ITEMS[3].id
140140
},
141141
{
142142
id: '5f74ed936c3afaeaadb8f326',
143143
completed: true,
144144
description: null,
145145
title: `${TODO_ITEMS[4].title} - Sub Task 1`,
146-
todoItem: TODO_ITEMS[4].id,
146+
todoItem: TODO_ITEMS[4].id
147147
},
148148
{
149149
id: '5f74ed936c3afaeaadb8f327',
150150
completed: false,
151151
description: null,
152152
title: `${TODO_ITEMS[4].title} - Sub Task 2`,
153-
todoItem: TODO_ITEMS[4].id,
153+
todoItem: TODO_ITEMS[4].id
154154
},
155155
{
156156
id: '5f74ed936c3afaeaadb8f328',
157157
completed: false,
158158
description: null,
159159
title: `${TODO_ITEMS[4].title} - Sub Task 3`,
160-
todoItem: TODO_ITEMS[4].id,
161-
},
160+
todoItem: TODO_ITEMS[4].id
161+
}
162162
];
163163

164164
const documents = [TodoItemEntity.name, SubTaskEntity.name, TagEntity.name];
165-
export const truncate = async (connection: Connection): Promise<void> =>
166-
asyncLoop(documents, (document) => connection.model(document).remove({}).exec());
165+
export const truncate = async (connection: Connection): Promise<void> => (
166+
asyncLoop(documents, (document) => connection.model<TodoItemEntity | TagEntity | SubTaskEntity>(document).remove({}).exec())
167+
);
167168

168169
export const refresh = async (connection: Connection): Promise<void> => {
169170
await truncate(connection);

examples/typegoose/e2e/fixtures.ts

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
/* eslint-disable no-underscore-dangle,@typescript-eslint/no-unsafe-assignment */
22
import { Connection, Types } from 'mongoose';
33
import { asyncLoop } from '../../helpers';
4+
import { TodoItemEntity } from '../src/todo-item/todo-item.entity';
5+
import { TagEntity } from '../src/tag/tag.entity';
6+
import { SubTaskEntity } from '../src/sub-task/sub-task.entity';
47

58
const { ObjectId } = Types;
69

@@ -9,7 +12,7 @@ export const TAGS = [
912
{ id: '5f74ed2686b2bae7bf4b4aac', name: 'Home' },
1013
{ id: '5f74ed2686b2bae7bf4b4aad', name: 'Work' },
1114
{ id: '5f74ed2686b2bae7bf4b4aae', name: 'Question' },
12-
{ id: '5f74ed2686b2bae7bf4b4aaf', name: 'Blocked' },
15+
{ id: '5f74ed2686b2bae7bf4b4aaf', name: 'Blocked' }
1316
];
1417

1518
export const TODO_ITEMS = [
@@ -18,36 +21,36 @@ export const TODO_ITEMS = [
1821
title: 'Create Nest App',
1922
completed: true,
2023
priority: 0,
21-
tags: [TAGS[0].id, TAGS[1].id],
24+
tags: [TAGS[0].id, TAGS[1].id]
2225
},
2326
{
2427
id: '5f74af112fae2b251510e3ae',
2528
title: 'Create Entity',
2629
completed: false,
2730
priority: 1,
28-
tags: [TAGS[0].id, TAGS[2].id],
31+
tags: [TAGS[0].id, TAGS[2].id]
2932
},
3033
{
3134
id: '5f74af112fae2b251510e3af',
3235
title: 'Create Entity Service',
3336
completed: false,
3437
priority: 2,
35-
tags: [TAGS[4].id, TAGS[2].id],
38+
tags: [TAGS[4].id, TAGS[2].id]
3639
},
3740
{
3841
id: '5f74af112fae2b251510e3b0',
3942
title: 'Add Todo Item Resolver',
4043
completed: false,
4144
priority: 3,
42-
tags: [TAGS[4].id, TAGS[1].id],
45+
tags: [TAGS[4].id, TAGS[1].id]
4346
},
4447
{
4548
id: '5f74af112fae2b251510e3b1',
4649
title: 'How to create item With Sub Tasks',
4750
completed: false,
4851
priority: 4,
49-
tags: [TAGS[3].id, TAGS[4].id],
50-
},
52+
tags: [TAGS[3].id, TAGS[4].id]
53+
}
5154
];
5255

5356
export const SUB_TASKS = [
@@ -56,119 +59,120 @@ export const SUB_TASKS = [
5659
completed: true,
5760
description: null,
5861
title: `${TODO_ITEMS[0].title} - Sub Task 1`,
59-
todoItem: TODO_ITEMS[0].id,
62+
todoItem: TODO_ITEMS[0].id
6063
},
6164
{
6265
id: '5f74ed936c3afaeaadb8f31b',
6366
completed: false,
6467
description: null,
6568
title: `${TODO_ITEMS[0].title} - Sub Task 2`,
66-
todoItem: TODO_ITEMS[0].id,
69+
todoItem: TODO_ITEMS[0].id
6770
},
6871
{
6972
id: '5f74ed936c3afaeaadb8f31c',
7073
completed: false,
7174
description: null,
7275
title: `${TODO_ITEMS[0].title} - Sub Task 3`,
73-
todoItem: TODO_ITEMS[0].id,
76+
todoItem: TODO_ITEMS[0].id
7477
},
7578
{
7679
id: '5f74ed936c3afaeaadb8f31d',
7780
completed: true,
7881
description: null,
7982
title: `${TODO_ITEMS[1].title} - Sub Task 1`,
80-
todoItem: TODO_ITEMS[1].id,
83+
todoItem: TODO_ITEMS[1].id
8184
},
8285
{
8386
id: '5f74ed936c3afaeaadb8f31e',
8487
completed: false,
8588
description: null,
8689
title: `${TODO_ITEMS[1].title} - Sub Task 2`,
87-
todoItem: TODO_ITEMS[1].id,
90+
todoItem: TODO_ITEMS[1].id
8891
},
8992
{
9093
id: '5f74ed936c3afaeaadb8f31f',
9194
completed: false,
9295
description: null,
9396
title: `${TODO_ITEMS[1].title} - Sub Task 3`,
94-
todoItem: TODO_ITEMS[1].id,
97+
todoItem: TODO_ITEMS[1].id
9598
},
9699
{
97100
id: '5f74ed936c3afaeaadb8f320',
98101
completed: true,
99102
description: null,
100103
title: `${TODO_ITEMS[2].title} - Sub Task 1`,
101-
todoItem: TODO_ITEMS[2].id,
104+
todoItem: TODO_ITEMS[2].id
102105
},
103106
{
104107
id: '5f74ed936c3afaeaadb8f321',
105108
completed: false,
106109
description: null,
107110
title: `${TODO_ITEMS[2].title} - Sub Task 2`,
108-
todoItem: TODO_ITEMS[2].id,
111+
todoItem: TODO_ITEMS[2].id
109112
},
110113
{
111114
id: '5f74ed936c3afaeaadb8f322',
112115
completed: false,
113116
description: null,
114117
title: `${TODO_ITEMS[2].title} - Sub Task 3`,
115-
todoItem: TODO_ITEMS[2].id,
118+
todoItem: TODO_ITEMS[2].id
116119
},
117120
{
118121
id: '5f74ed936c3afaeaadb8f323',
119122
completed: true,
120123
description: null,
121124
title: `${TODO_ITEMS[3].title} - Sub Task 1`,
122-
todoItem: TODO_ITEMS[3].id,
125+
todoItem: TODO_ITEMS[3].id
123126
},
124127
{
125128
id: '5f74ed936c3afaeaadb8f324',
126129
completed: false,
127130
description: null,
128131
title: `${TODO_ITEMS[3].title} - Sub Task 2`,
129-
todoItem: TODO_ITEMS[3].id,
132+
todoItem: TODO_ITEMS[3].id
130133
},
131134
{
132135
id: '5f74ed936c3afaeaadb8f325',
133136
completed: false,
134137
description: null,
135138
title: `${TODO_ITEMS[3].title} - Sub Task 3`,
136-
todoItem: TODO_ITEMS[3].id,
139+
todoItem: TODO_ITEMS[3].id
137140
},
138141
{
139142
id: '5f74ed936c3afaeaadb8f326',
140143
completed: true,
141144
description: null,
142145
title: `${TODO_ITEMS[4].title} - Sub Task 1`,
143-
todoItem: TODO_ITEMS[4].id,
146+
todoItem: TODO_ITEMS[4].id
144147
},
145148
{
146149
id: '5f74ed936c3afaeaadb8f327',
147150
completed: false,
148151
description: null,
149152
title: `${TODO_ITEMS[4].title} - Sub Task 2`,
150-
todoItem: TODO_ITEMS[4].id,
153+
todoItem: TODO_ITEMS[4].id
151154
},
152155
{
153156
id: '5f74ed936c3afaeaadb8f328',
154157
completed: false,
155158
description: null,
156159
title: `${TODO_ITEMS[4].title} - Sub Task 3`,
157-
todoItem: TODO_ITEMS[4].id,
158-
},
160+
todoItem: TODO_ITEMS[4].id
161+
}
159162
];
160163

161164
const documents = ['TodoItemEntity', 'SubTaskEntity', 'TagEntity'];
162165

163-
export const truncate = async (connection: Connection): Promise<void> =>
164-
asyncLoop(documents, (document) => connection.model(document).deleteMany({}).exec());
166+
export const truncate = async (connection: Connection): Promise<void> => (
167+
asyncLoop(documents, (document) => connection.model<TodoItemEntity | TagEntity | SubTaskEntity>(document).deleteMany({}).exec())
168+
);
165169

166170
export const refresh = async (connection: Connection): Promise<void> => {
167171
await truncate(connection);
168172

169-
const TodoModel = connection.model('TodoItemEntity');
170-
const TagsModel = connection.model('TagEntity');
171-
const SubTaskModel = connection.model('SubTaskEntity');
173+
const TodoModel = connection.model<TodoItemEntity>('TodoItemEntity');
174+
const TagsModel = connection.model<TagEntity>('TagEntity');
175+
const SubTaskModel = connection.model<SubTaskEntity>('SubTaskEntity');
172176

173177
await Promise.all(TODO_ITEMS.map(({ id, ...rest }) => new TodoModel({ _id: new ObjectId(id), ...rest }).save()));
174178

0 commit comments

Comments
 (0)