1
1
import * as vscode from 'vscode' ;
2
+ import { before } from 'mocha' ;
2
3
import assert from 'assert' ;
4
+ import type { DataService } from 'mongodb-data-service' ;
3
5
4
6
const { contributes } = require ( '../../../../package.json' ) ;
5
7
@@ -12,13 +14,19 @@ import DocumentListTreeItem, {
12
14
import { DataServiceStub , mockDocuments } from '../stubs' ;
13
15
14
16
suite ( 'DocumentListTreeItem Test Suite' , ( ) => {
17
+ let dataServiceMock : DataService ;
18
+
19
+ before ( ( ) => {
20
+ dataServiceMock = new DataServiceStub ( ) as any as DataService ;
21
+ } ) ;
22
+
15
23
test ( 'its context value should be in the package json' , ( ) => {
16
24
let documentListRegisteredCommandInPackageJson = false ;
17
25
const testDocumentListTreeItem = new DocumentListTreeItem (
18
26
'collectionName' ,
19
27
'databaseName' ,
20
28
CollectionTypes . collection ,
21
- 'not_real_dataservice' ,
29
+ dataServiceMock ,
22
30
false ,
23
31
MAX_DOCUMENTS_VISIBLE ,
24
32
null ,
@@ -44,7 +52,7 @@ suite('DocumentListTreeItem Test Suite', () => {
44
52
'collectionName' ,
45
53
'databaseName' ,
46
54
CollectionTypes . collection ,
47
- 'not_real_dataservice' ,
55
+ 'not_real_dataservice' as any as DataService ,
48
56
false ,
49
57
MAX_DOCUMENTS_VISIBLE ,
50
58
null ,
@@ -75,7 +83,7 @@ suite('DocumentListTreeItem Test Suite', () => {
75
83
'mock_collection_name' ,
76
84
'mock_db_name' ,
77
85
CollectionTypes . collection ,
78
- new DataServiceStub ( ) ,
86
+ dataServiceMock ,
79
87
false ,
80
88
MAX_DOCUMENTS_VISIBLE ,
81
89
null ,
@@ -96,7 +104,7 @@ suite('DocumentListTreeItem Test Suite', () => {
96
104
'mock_collection_name' ,
97
105
'mock_db_name' ,
98
106
CollectionTypes . collection ,
99
- new DataServiceStub ( ) ,
107
+ dataServiceMock ,
100
108
false ,
101
109
MAX_DOCUMENTS_VISIBLE ,
102
110
null ,
@@ -119,7 +127,7 @@ suite('DocumentListTreeItem Test Suite', () => {
119
127
'mock_collection_name' ,
120
128
'mock_db_name' ,
121
129
CollectionTypes . view ,
122
- new DataServiceStub ( ) ,
130
+ dataServiceMock ,
123
131
false ,
124
132
MAX_DOCUMENTS_VISIBLE ,
125
133
null ,
@@ -139,7 +147,7 @@ suite('DocumentListTreeItem Test Suite', () => {
139
147
'mock_collection_name_1' ,
140
148
'mock_db_name' ,
141
149
CollectionTypes . collection ,
142
- new DataServiceStub ( ) ,
150
+ dataServiceMock ,
143
151
false ,
144
152
MAX_DOCUMENTS_VISIBLE ,
145
153
25 ,
@@ -166,7 +174,7 @@ suite('DocumentListTreeItem Test Suite', () => {
166
174
'mock_collection_name_2' ,
167
175
'mock_db_name' ,
168
176
CollectionTypes . collection ,
169
- new DataServiceStub ( ) ,
177
+ dataServiceMock ,
170
178
false ,
171
179
MAX_DOCUMENTS_VISIBLE ,
172
180
25 ,
@@ -193,7 +201,7 @@ suite('DocumentListTreeItem Test Suite', () => {
193
201
'mock_collection_name_3' ,
194
202
'mock_db_name' ,
195
203
CollectionTypes . collection ,
196
- new DataServiceStub ( ) ,
204
+ dataServiceMock ,
197
205
false ,
198
206
MAX_DOCUMENTS_VISIBLE ,
199
207
25 ,
@@ -225,7 +233,7 @@ suite('DocumentListTreeItem Test Suite', () => {
225
233
'mock_collection_name_4' ,
226
234
'mock_db_name' ,
227
235
CollectionTypes . collection ,
228
- new DataServiceStub ( ) ,
236
+ dataServiceMock ,
229
237
false ,
230
238
MAX_DOCUMENTS_VISIBLE ,
231
239
25 ,
@@ -258,7 +266,7 @@ suite('DocumentListTreeItem Test Suite', () => {
258
266
'mock_collection_name_1' ,
259
267
'mock_db_name' ,
260
268
CollectionTypes . collection ,
261
- new DataServiceStub ( ) ,
269
+ dataServiceMock ,
262
270
false ,
263
271
MAX_DOCUMENTS_VISIBLE ,
264
272
maxDocs ,
@@ -275,7 +283,7 @@ suite('DocumentListTreeItem Test Suite', () => {
275
283
'mock_collection_name_4' ,
276
284
'mock_db_name' ,
277
285
CollectionTypes . collection ,
278
- new DataServiceStub ( ) ,
286
+ dataServiceMock ,
279
287
false ,
280
288
MAX_DOCUMENTS_VISIBLE ,
281
289
maxDocs ,
@@ -300,7 +308,7 @@ suite('DocumentListTreeItem Test Suite', () => {
300
308
'mock_collection_name_4' ,
301
309
'mock_db_name' ,
302
310
CollectionTypes . view ,
303
- new DataServiceStub ( ) ,
311
+ dataServiceMock ,
304
312
false ,
305
313
MAX_DOCUMENTS_VISIBLE ,
306
314
null ,
@@ -319,7 +327,7 @@ suite('DocumentListTreeItem Test Suite', () => {
319
327
'mock_collection_name_4' ,
320
328
'mock_db_name' ,
321
329
CollectionTypes . collection ,
322
- new DataServiceStub ( ) ,
330
+ dataServiceMock ,
323
331
false ,
324
332
MAX_DOCUMENTS_VISIBLE ,
325
333
null ,
@@ -340,7 +348,7 @@ suite('DocumentListTreeItem Test Suite', () => {
340
348
'mock_collection_name_4' ,
341
349
'mock_db_name' ,
342
350
CollectionTypes . collection ,
343
- new DataServiceStub ( ) ,
351
+ dataServiceMock ,
344
352
false ,
345
353
MAX_DOCUMENTS_VISIBLE ,
346
354
25 ,
@@ -357,7 +365,7 @@ suite('DocumentListTreeItem Test Suite', () => {
357
365
'mock_collection_name_4' ,
358
366
'mock_db_name' ,
359
367
CollectionTypes . collection ,
360
- new DataServiceStub ( ) ,
368
+ dataServiceMock ,
361
369
false ,
362
370
MAX_DOCUMENTS_VISIBLE ,
363
371
2200000 ,
0 commit comments