// Code generated by convertFourslash; DO NOT EDIT. // To modify this test, run "npm run makemanual autoImportPathsAliasesAndBarrels" package fourslash_test import ( "testing" "github.com/microsoft/typescript-go/internal/fourslash" . "github.com/microsoft/typescript-go/internal/fourslash/tests/util" "github.com/microsoft/typescript-go/internal/ls" "github.com/microsoft/typescript-go/internal/lsp/lsproto" "github.com/microsoft/typescript-go/internal/testutil" ) func TestAutoImportPathsAliasesAndBarrels(t *testing.T) { fourslash.SkipIfFailing(t) t.Parallel() defer testutil.RecoverAndFail(t, "Panic on fourslash test") const content = `// @Filename: /tsconfig.json { "compilerOptions": { "module": "commonjs", "paths": { "~/*": ["src/*"] } } } // @Filename: /src/dirA/index.ts export * from "./thing1A"; export * from "./thing2A"; // @Filename: /src/dirA/thing1A.ts export class Thing1A {} Thing/**/ // @Filename: /src/dirA/thing2A.ts export class Thing2A {} // @Filename: /src/dirB/index.ts export * from "./thing1B"; export * from "./thing2B"; // @Filename: /src/dirB/thing1B.ts export class Thing1B {} // @Filename: /src/dirB/thing2B.ts export class Thing2B {}` f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content) defer done() f.VerifyCompletions(t, "", &fourslash.CompletionsExpectedList{ IsIncomplete: false, ItemDefaults: &fourslash.CompletionsExpectedItemDefaults{ CommitCharacters: &DefaultCommitCharacters, EditRange: Ignored, }, Items: &fourslash.CompletionsExpectedItems{ Includes: []fourslash.CompletionsExpectedItem{ &lsproto.CompletionItem{ Label: "Thing2A", Data: &lsproto.CompletionItemData{ AutoImport: &lsproto.AutoImportFix{ ModuleSpecifier: "./thing2A", }, }, AdditionalTextEdits: fourslash.AnyTextEdits, SortText: new(string(ls.SortTextAutoImportSuggestions)), }, &lsproto.CompletionItem{ Label: "Thing1B", Data: &lsproto.CompletionItemData{ AutoImport: &lsproto.AutoImportFix{ ModuleSpecifier: "~/dirB", }, }, AdditionalTextEdits: fourslash.AnyTextEdits, SortText: new(string(ls.SortTextAutoImportSuggestions)), }, &lsproto.CompletionItem{ Label: "Thing2B", Data: &lsproto.CompletionItemData{ AutoImport: &lsproto.AutoImportFix{ ModuleSpecifier: "~/dirB", }, }, AdditionalTextEdits: fourslash.AnyTextEdits, SortText: new(string(ls.SortTextAutoImportSuggestions)), }, }, }, }) }