diff --git a/tests/cases/fourslash/completionForStringLiteralImport1.ts b/tests/cases/fourslash/completionForStringLiteralImport1.ts
index 5fcb3e42f1a..482726f6305 100644
--- a/tests/cases/fourslash/completionForStringLiteralImport1.ts
+++ b/tests/cases/fourslash/completionForStringLiteralImport1.ts
@@ -1,5 +1,7 @@
///
+// Should define spans for replacement that appear after the last directory seperator in import statements
+
// @typeRoots: my_typings
// @Filename: test.ts
diff --git a/tests/cases/fourslash/completionForStringLiteralImport2.ts b/tests/cases/fourslash/completionForStringLiteralImport2.ts
index 2910d9e1475..43896f1f392 100644
--- a/tests/cases/fourslash/completionForStringLiteralImport2.ts
+++ b/tests/cases/fourslash/completionForStringLiteralImport2.ts
@@ -1,5 +1,7 @@
///
+// Should define spans for replacement that appear after the last directory seperator in triple slash references
+
// @typeRoots: my_typings
// @Filename: test.ts
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport1.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport1.ts
index f8ea68a271c..d6f38431ce1 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport1.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport1.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for node modules and files within those modules with ts file extensions
+
// @Filename: tests/test0.ts
//// import * as foo1 from "f/*import_as0*/
//// import * as foo2 from "fake-module//*import_as1*/
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport10.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport10.ts
index 393ffed0c52..aa9fd976644 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport10.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport10.ts
@@ -1,5 +1,7 @@
///
+// Should not give node module completions if classic module resolution is enabled
+
// @moduleResolution: classic
// @Filename: dir1/dir2/dir3/dir4/test0.ts
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport11.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport11.ts
new file mode 100644
index 00000000000..70d39182a8a
--- /dev/null
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport11.ts
@@ -0,0 +1,38 @@
+///
+
+// Should handle nested files in folders discovered via the baseUrl compiler option
+
+// @baseUrl: tests/cases/fourslash/modules
+
+// @Filename: tests/test0.ts
+//// import * as foo1 from "subfolder//*import_as0*/
+//// import foo2 = require("subfolder//*import_equals0*/
+//// var foo3 = require("subfolder//*require0*/
+
+//// import * as foo1 from "module-from-node//*import_as1*/
+//// import foo2 = require("module-from-node//*import_equals1*/
+//// var foo3 = require("module-from-node//*require1*/
+
+// @Filename: modules/subfolder/module.ts
+//// export var x = 5;
+
+// @Filename: package.json
+//// { "dependencies": { "module-from-node": "latest" } }
+// @Filename: node_modules/module-from-node/index.ts
+//// /*module1*/
+
+
+
+const kinds = ["import_as", "import_equals", "require"];
+
+for (const kind of kinds) {
+ goTo.marker(kind + "0");
+
+ verify.importModuleCompletionListContains("module");
+ verify.not.importModuleCompletionListItemsCountIsGreaterThan(1);
+
+ goTo.marker(kind + "1");
+
+ verify.importModuleCompletionListContains("index");
+ verify.not.importModuleCompletionListItemsCountIsGreaterThan(1);
+}
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport2.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport2.ts
index 08b92b05295..bc2529e86f9 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport2.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport2.ts
@@ -1,5 +1,7 @@
///
+// Should not give duplicate entries for similarly named files with different extensions
+
// @Filename: tests/test0.ts
//// import * as foo1 from "fake-module//*import_as0*/
//// import foo2 = require("fake-module//*import_equals0*/
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport3.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport3.ts
index 9d9beac16e7..9b1fd451185 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport3.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport3.ts
@@ -1,4 +1,7 @@
///
+
+// Should give completions for js files in node modules when allowJs is set to true
+
// @allowJs: true
// @Filename: tests/test0.ts
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport4.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport4.ts
index ef926a7c8ad..b9be9f90213 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport4.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport4.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for all node modules visible to the script
+
// @Filename: dir1/dir2/dir3/dir4/test0.ts
//// import * as foo1 from "f/*import_as0*/
//// import foo4 = require("f/*import_equals0*/
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport5.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport5.ts
index 9e0c756a919..4afa5854bf8 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport5.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport5.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for ambiently declared modules
+
// @Filename: test0.ts
//// ///
//// ///
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport6.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport6.ts
deleted file mode 100644
index c430310a217..00000000000
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport6.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-///
-
-// @Filename: tests/test0.ts
-//// import * as foo1 from "module-/*import_as0*/
-//// import foo2 = require("module-/*import_equals0*/
-//// var foo3 = require("module-/*require0*/
-
-// @Filename: package.json
-//// { "dependencies": {
-//// "module-no-main": "latest",
-//// "module-no-main-index-d-ts": "latest",
-//// "module-index-ts": "latest",
-//// "module-index-d-ts-explicit-main": "latest",
-//// "module-index-d-ts-default-main": "latest",
-//// "module-typings": "latest"
-//// } }
-
-// @Filename: node_modules/module-no-main/package.json
-//// { }
-
-// @Filename: node_modules/module-no-main-index-d-ts/package.json
-//// { }
-// @Filename: node_modules/module-no-main-index-d-ts/index.d.ts
-//// /*module-no-main-index-d-ts*/
-
-// @Filename: node_modules/module-index-ts/package.json
-//// { }
-// @Filename: node_modules/module-index-ts/index.ts
-//// /*module-index-ts*/
-
-// @Filename: node_modules/module-index-d-ts-explicit-main/package.json
-//// { "main":"./notIndex.js" }
-// @Filename: node_modules/module-index-d-ts-explicit-main/notIndex.js
-//// /*module-index-d-ts-explicit-main*/
-// @Filename: node_modules/module-index-d-ts-explicit-main/index.d.ts
-//// /*module-index-d-ts-explicit-main2*/
-
-// @Filename: node_modules/module-index-d-ts-default-main/package.json
-//// { }
-// @Filename: node_modules/module-index-d-ts-default-main/index.js
-//// /*module-index-d-ts-default-main*/
-// @Filename: node_modules/module-index-d-ts-default-main/index.d.ts
-//// /*module-index-d-ts-default-main2*/
-
-// @Filename: node_modules/module-typings/package.json
-//// { "typings":"./types.d.ts" }
-// @Filename: node_modules/module-typings/types.d.ts
-//// /*module-typings*/
-
-const kinds = ["import_as", "import_equals", "require"];
-
-for (const kind of kinds) {
- goTo.marker(kind + "0");
-
- verify.importModuleCompletionListContains("module-no-main");
- verify.importModuleCompletionListContains("module-no-main-index-d-ts");
- verify.importModuleCompletionListContains("module-index-ts");
- verify.importModuleCompletionListContains("module-index-d-ts-explicit-main");
- verify.importModuleCompletionListContains("module-index-d-ts-default-main");
- verify.importModuleCompletionListContains("module-typings");
- verify.not.importModuleCompletionListItemsCountIsGreaterThan(6);
-}
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport7.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport7.ts
index d08ebd17b73..eca5a3e5412 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport7.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport7.ts
@@ -1,4 +1,7 @@
///
+
+// Should give completions for files that are discovered via the baseUrl compiler option
+
// @baseUrl: tests/cases/fourslash/modules
// @Filename: tests/test0.ts
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport8.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport8.ts
index b7e745f814e..54893991432 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport8.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport8.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for modules referenced via baseUrl and paths compiler options with wildcards
+
// @Filename: tsconfig.json
//// {
//// "compilerOptions": {
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport9.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport9.ts
index 31984df9081..bcdb731d1f1 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImport9.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImport9.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for modules referenced via baseUrl and paths compiler options with explicit name mappings
+
// @Filename: tsconfig.json
//// {
//// "compilerOptions": {
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings1.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings1.ts
index 1b77c57f5ca..9cf2af9c875 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings1.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings1.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for typings discovered via the typeRoots compiler option
+
// @typeRoots: my_typings,my_other_typings
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings2.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings2.ts
index 3e991b3d4b4..1452c6c1c61 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings2.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings2.ts
@@ -1,5 +1,7 @@
///
+// Should respect the types compiler option when giving completions
+
// @typeRoots: my_typings,my_other_typings
// @types: module-x,module-z
diff --git a/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings3.ts b/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings3.ts
index add1238cefc..f4a4dbaaa99 100644
--- a/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings3.ts
+++ b/tests/cases/fourslash/completionForStringLiteralNonrelativeImportTypings3.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for typings discovered in all visible @types directories
+
// @Filename: subdirectory/test0.ts
//// ///
//// import * as foo1 from "m/*import_as0*/
diff --git a/tests/cases/fourslash/completionForStringLiteralRelativeImport1.ts b/tests/cases/fourslash/completionForStringLiteralRelativeImport1.ts
index 3257dff40af..909e2c6b14d 100644
--- a/tests/cases/fourslash/completionForStringLiteralRelativeImport1.ts
+++ b/tests/cases/fourslash/completionForStringLiteralRelativeImport1.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for ts files when allowJs is false
+
// @Filename: test0.ts
//// import * as foo1 from "./*import_as0*/
//// import * as foo2 from ".//*import_as1*/
diff --git a/tests/cases/fourslash/completionForStringLiteralRelativeImport2.ts b/tests/cases/fourslash/completionForStringLiteralRelativeImport2.ts
index 72b28d39b87..8c8cb405cd3 100644
--- a/tests/cases/fourslash/completionForStringLiteralRelativeImport2.ts
+++ b/tests/cases/fourslash/completionForStringLiteralRelativeImport2.ts
@@ -1,4 +1,7 @@
///
+
+// Should give completions for ts and js files when allowJs is true
+
// @allowJs: true
// @Filename: test0.ts
diff --git a/tests/cases/fourslash/completionForStringLiteralRelativeImport3.ts b/tests/cases/fourslash/completionForStringLiteralRelativeImport3.ts
index 95e4e51577a..a2035ee7fdb 100644
--- a/tests/cases/fourslash/completionForStringLiteralRelativeImport3.ts
+++ b/tests/cases/fourslash/completionForStringLiteralRelativeImport3.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for absolute paths
+
// @Filename: tests/test0.ts
//// import * as foo1 from "c:/tests/cases/f/*import_as0*/
//// import * as foo2 from "c:/tests/cases/fourslash/*import_as1*/
diff --git a/tests/cases/fourslash/completionForStringLiteralRelativeImport4.ts b/tests/cases/fourslash/completionForStringLiteralRelativeImport4.ts
index f89eaa567ad..df30b925d11 100644
--- a/tests/cases/fourslash/completionForStringLiteralRelativeImport4.ts
+++ b/tests/cases/fourslash/completionForStringLiteralRelativeImport4.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for directories that are merged via the rootDirs compiler option
+
// @rootDirs: sub/src1,src2
// @Filename: src2/test0.ts
diff --git a/tests/cases/fourslash/completionForTripleSlashReference1.ts b/tests/cases/fourslash/completionForTripleSlashReference1.ts
index 66dfa5f93c2..f8ea7fc4d44 100644
--- a/tests/cases/fourslash/completionForTripleSlashReference1.ts
+++ b/tests/cases/fourslash/completionForTripleSlashReference1.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for relative references to ts files when allowJs is false
+
// @Filename: test0.ts
//// ///
+
+// Should give completions for relative references to js and ts files when allowJs is true
+
// @allowJs: true
// @Filename: test0.ts
diff --git a/tests/cases/fourslash/completionForTripleSlashReference3.ts b/tests/cases/fourslash/completionForTripleSlashReference3.ts
index af8d49d9df3..2f92de19a21 100644
--- a/tests/cases/fourslash/completionForTripleSlashReference3.ts
+++ b/tests/cases/fourslash/completionForTripleSlashReference3.ts
@@ -1,5 +1,7 @@
///
+// Should give completions for absolute paths
+
// @Filename: tests/test0.ts
//// ///