From 8721495a6d9db6ea9b0b44a3367aa740ef8addce Mon Sep 17 00:00:00 2001 From: Benjamin Lichtman Date: Wed, 27 Dec 2017 13:44:51 -0800 Subject: [PATCH] Add dynamic file open test --- .../unittests/tsserverProjectSystem.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/harness/unittests/tsserverProjectSystem.ts b/src/harness/unittests/tsserverProjectSystem.ts index 1b2aa481b26..c82a231da53 100644 --- a/src/harness/unittests/tsserverProjectSystem.ts +++ b/src/harness/unittests/tsserverProjectSystem.ts @@ -1192,6 +1192,28 @@ namespace ts.projectSystem { checkNumberOfInferredProjects(projectService, 0); }); + it("external project for dynamic file", () => { + const file1 = { + path: "/a/b/f1.ts", + content: "let x =1;" + }; + const externalProjectName = "^ScriptDocument1 file1.ts"; + const externalFiles = toExternalFiles(["^ScriptDocument1 file1.ts"]); + const host = createServerHost([file1]); + const projectService = createProjectService(host); + projectService.openExternalProject({ + rootFiles: externalFiles, + options: {}, + projectFileName: externalProjectName + }); + + checkNumberOfExternalProjects(projectService, 1); + checkNumberOfInferredProjects(projectService, 0); + + externalFiles[0].content = "let x =1;"; + projectService.applyChangesInOpenFiles(externalFiles, [], []); + }); + it("external project that included config files", () => { const file1 = { path: "/a/b/f1.ts",