3
3
/// <reference path="../../server/typingsInstaller/typingsInstaller.ts" />
4
4
5
5
namespace ts . projectSystem {
6
+ function createTestTypingsInstaller ( host : server . ServerHost ) {
7
+ return new TestTypingsInstaller ( "/a/data/" , /*throttleLimit*/ 5 , host ) ;
8
+ }
9
+
6
10
describe ( "CompileOnSave affected list" , ( ) => {
7
11
function sendAffectedFileRequestAndCheckResult ( session : server . Session , request : server . protocol . Request , expectedFileList : { projectFileName : string , files : FileOrFolder [ ] } [ ] ) {
8
12
const response : server . protocol . CompileOnSaveAffectedFileListSingleProject [ ] = session . executeCommand ( request ) . response ;
@@ -105,7 +109,7 @@ namespace ts.projectSystem {
105
109
106
110
it ( "should contains only itself if a module file's shape didn't change, and all files referencing it if its shape changed" , ( ) => {
107
111
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , globalFile3 , moduleFile2 , configFile , libFile ] ) ;
108
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
112
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
109
113
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
110
114
111
115
openFilesForSession ( [ moduleFile1 , file1Consumer1 ] , session ) ;
@@ -130,7 +134,7 @@ namespace ts.projectSystem {
130
134
131
135
it ( "should be up-to-date with the reference map changes" , ( ) => {
132
136
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , globalFile3 , moduleFile2 , configFile , libFile ] ) ;
133
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
137
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
134
138
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
135
139
136
140
openFilesForSession ( [ moduleFile1 , file1Consumer1 ] , session ) ;
@@ -177,7 +181,7 @@ namespace ts.projectSystem {
177
181
178
182
it ( "should be up-to-date with changes made in non-open files" , ( ) => {
179
183
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , globalFile3 , moduleFile2 , configFile , libFile ] ) ;
180
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
184
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
181
185
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
182
186
183
187
openFilesForSession ( [ moduleFile1 ] , session ) ;
@@ -195,7 +199,7 @@ namespace ts.projectSystem {
195
199
196
200
it ( "should be up-to-date with deleted files" , ( ) => {
197
201
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , globalFile3 , moduleFile2 , configFile , libFile ] ) ;
198
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
202
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
199
203
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
200
204
201
205
openFilesForSession ( [ moduleFile1 ] , session ) ;
@@ -210,7 +214,7 @@ namespace ts.projectSystem {
210
214
211
215
it ( "should be up-to-date with newly created files" , ( ) => {
212
216
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , globalFile3 , moduleFile2 , configFile , libFile ] ) ;
213
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
217
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
214
218
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
215
219
216
220
openFilesForSession ( [ moduleFile1 ] , session ) ;
@@ -247,7 +251,7 @@ namespace ts.projectSystem {
247
251
} ;
248
252
249
253
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , configFile , libFile ] ) ;
250
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
254
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
251
255
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
252
256
253
257
openFilesForSession ( [ moduleFile1 , file1Consumer1 ] , session ) ;
@@ -264,7 +268,7 @@ namespace ts.projectSystem {
264
268
265
269
it ( "should return all files if a global file changed shape" , ( ) => {
266
270
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , globalFile3 , moduleFile2 , configFile , libFile ] ) ;
267
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
271
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
268
272
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
269
273
270
274
openFilesForSession ( [ globalFile3 ] , session ) ;
@@ -290,7 +294,7 @@ namespace ts.projectSystem {
290
294
} ;
291
295
292
296
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer2 , configFile , libFile ] ) ;
293
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
297
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
294
298
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
295
299
openFilesForSession ( [ moduleFile1 ] , session ) ;
296
300
sendAffectedFileRequestAndCheckResult ( session , moduleFile1FileListRequest , [ ] ) ;
@@ -308,7 +312,7 @@ namespace ts.projectSystem {
308
312
} ;
309
313
310
314
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , configFile , libFile ] ) ;
311
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
315
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
312
316
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
313
317
openFilesForSession ( [ moduleFile1 ] , session ) ;
314
318
@@ -337,7 +341,7 @@ namespace ts.projectSystem {
337
341
} ;
338
342
339
343
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , configFile , libFile ] ) ;
340
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
344
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
341
345
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
342
346
openFilesForSession ( [ moduleFile1 ] , session ) ;
343
347
@@ -359,7 +363,7 @@ namespace ts.projectSystem {
359
363
content : `import {y} from "./file1Consumer1";`
360
364
} ;
361
365
const host = createServerHost ( [ moduleFile1 , file1Consumer1 , file1Consumer1Consumer1 , globalFile3 , configFile , libFile ] ) ;
362
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
366
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
363
367
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
364
368
365
369
openFilesForSession ( [ moduleFile1 , file1Consumer1 ] , session ) ;
@@ -392,7 +396,7 @@ namespace ts.projectSystem {
392
396
export var t2 = 10;`
393
397
} ;
394
398
const host = createServerHost ( [ file1 , file2 , configFile ] ) ;
395
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
399
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
396
400
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
397
401
398
402
openFilesForSession ( [ file1 , file2 ] , session ) ;
@@ -475,7 +479,7 @@ namespace ts.projectSystem {
475
479
content : `{}`
476
480
} ;
477
481
const host = createServerHost ( [ file1 , file2 , configFile , libFile ] ) ;
478
- const typingsInstaller = new TestTypingsInstaller ( "/a/data/" , host ) ;
482
+ const typingsInstaller = createTestTypingsInstaller ( host ) ;
479
483
const session = new server . Session ( host , nullCancellationToken , /*useSingleInferredProject*/ false , typingsInstaller , Utils . byteLength , process . hrtime , nullLogger , /*canUseEvents*/ false ) ;
480
484
481
485
openFilesForSession ( [ file1 , file2 ] , session ) ;
0 commit comments