TypeScript/tests/cases/fourslash/completionsImport_default_anonymous.ts
Orta 5e59eece34
Adds support for showing default exports in the navtree (#35477)
* Adds support for showing default exports in the navtree - Fixes #34601

* Handle the feedback in #35477

* Navigation items using default export or export = will get noted if they are a const vs function
2020-01-22 08:13:04 -05:00

50 lines
1.2 KiB
TypeScript

/// <reference path="fourslash.ts" />
// Use `/src` to test that directory names are not included in conversion from module path to identifier.
// @module: esnext
// @noLib: true
// @Filename: /src/foo-bar.ts
////export default 0;
// @Filename: /src/b.ts
////def/*0*/
////fooB/*1*/
goTo.marker("0");
const preferences: FourSlashInterface.UserPreferences = { includeCompletionsForModuleExports: true };
verify.completions(
{
marker: "0",
exact: [
completion.globalThisEntry,
completion.undefinedVarEntry,
...completion.statementKeywordsWithTypes
],
preferences
},
{
marker: "1",
includes: {
name: "fooBar",
source: "/src/foo-bar",
sourceDisplay: "./foo-bar",
text: "(property) default: 0",
kind: "property",
kindModifiers: "export",
hasAction: true,
sortText: completion.SortText.AutoImportSuggestions
},
preferences,
},
);
verify.applyCodeActionFromCompletion("1", {
name: "fooBar",
source: "/src/foo-bar",
description: `Import default 'fooBar' from module "./foo-bar"`,
newFileContent: `import fooBar from "./foo-bar"
def
fooB`,
});