Skip to content

Commit e11d5e9

Browse files
committed
Cleaning up test cases and adding a few more
1 parent ecdbdb3 commit e11d5e9

24 files changed

+127
-62
lines changed

tests/cases/fourslash/completionForStringLiteralImport1.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should define spans for replacement that appear after the last directory seperator in import statements
4+
35
// @typeRoots: my_typings
46

57
// @Filename: test.ts

tests/cases/fourslash/completionForStringLiteralImport2.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should define spans for replacement that appear after the last directory seperator in triple slash references
4+
35
// @typeRoots: my_typings
46

57
// @Filename: test.ts

tests/cases/fourslash/completionForStringLiteralNonrelativeImport1.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should give completions for node modules and files within those modules with ts file extensions
4+
35
// @Filename: tests/test0.ts
46
//// import * as foo1 from "f/*import_as0*/
57
//// import * as foo2 from "fake-module//*import_as1*/

tests/cases/fourslash/completionForStringLiteralNonrelativeImport10.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should not give node module completions if classic module resolution is enabled
4+
35
// @moduleResolution: classic
46

57
// @Filename: dir1/dir2/dir3/dir4/test0.ts
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/// <reference path='fourslash.ts' />
2+
3+
// Should handle nested files in folders discovered via the baseUrl compiler option
4+
5+
// @baseUrl: tests/cases/fourslash/modules
6+
7+
// @Filename: tests/test0.ts
8+
//// import * as foo1 from "subfolder//*import_as0*/
9+
//// import foo2 = require("subfolder//*import_equals0*/
10+
//// var foo3 = require("subfolder//*require0*/
11+
12+
//// import * as foo1 from "module-from-node//*import_as1*/
13+
//// import foo2 = require("module-from-node//*import_equals1*/
14+
//// var foo3 = require("module-from-node//*require1*/
15+
16+
// @Filename: modules/subfolder/module.ts
17+
//// export var x = 5;
18+
19+
// @Filename: package.json
20+
//// { "dependencies": { "module-from-node": "latest" } }
21+
// @Filename: node_modules/module-from-node/index.ts
22+
//// /*module1*/
23+
24+
25+
26+
const kinds = ["import_as", "import_equals", "require"];
27+
28+
for (const kind of kinds) {
29+
goTo.marker(kind + "0");
30+
31+
verify.importModuleCompletionListContains("module");
32+
verify.not.importModuleCompletionListItemsCountIsGreaterThan(1);
33+
34+
goTo.marker(kind + "1");
35+
36+
verify.importModuleCompletionListContains("index");
37+
verify.not.importModuleCompletionListItemsCountIsGreaterThan(1);
38+
}

tests/cases/fourslash/completionForStringLiteralNonrelativeImport2.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should not give duplicate entries for similarly named files with different extensions
4+
35
// @Filename: tests/test0.ts
46
//// import * as foo1 from "fake-module//*import_as0*/
57
//// import foo2 = require("fake-module//*import_equals0*/

tests/cases/fourslash/completionForStringLiteralNonrelativeImport3.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
/// <reference path='fourslash.ts' />
2+
3+
// Should give completions for js files in node modules when allowJs is set to true
4+
25
// @allowJs: true
36

47
// @Filename: tests/test0.ts

tests/cases/fourslash/completionForStringLiteralNonrelativeImport4.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should give completions for all node modules visible to the script
4+
35
// @Filename: dir1/dir2/dir3/dir4/test0.ts
46
//// import * as foo1 from "f/*import_as0*/
57
//// import foo4 = require("f/*import_equals0*/

tests/cases/fourslash/completionForStringLiteralNonrelativeImport5.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/// <reference path='fourslash.ts' />
22

3+
// Should give completions for ambiently declared modules
4+
35
// @Filename: test0.ts
46
//// /// <reference path="./ambientModules.d.ts" />
57
//// /// <reference path="./ambientModules2.d.ts" />

tests/cases/fourslash/completionForStringLiteralNonrelativeImport6.ts

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)