Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added tests
  • Loading branch information
billti committed Feb 14, 2016
commit 6126f7b493d1ebae5ff74332591c8d92bc39d0d9
18 changes: 18 additions & 0 deletions tests/cases/fourslash/importJsNodeModule1.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
///<reference path="fourslash.ts" />

// @allowJs: true
// @Filename: node_modules/myMod/index.js
//// module.exports = { n: 3, s: 'foo', b: true };

// @Filename: consumer.js
//// var x = require('myMod');
//// x/**/;

goTo.file('consumer.js');
goTo.marker();
edit.insert('.');
verify.completionListContains("n", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
verify.completionListContains("s", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
verify.completionListContains("b", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
edit.insert('n.');
verify.completionListContains("toFixed", /*displayText:*/ undefined, /*documentation*/ undefined, "method");
23 changes: 23 additions & 0 deletions tests/cases/fourslash/importJsNodeModule2.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
///<reference path="fourslash.ts" />

// @allowJs: true

// @Filename: node_modules/myMod/package.json
//// {"main": "entry.js"}


// @Filename: node_modules/myMod/entry.js
//// module.exports = { n: 3, s: 'foo', b: true };

// @Filename: consumer.js
//// var x = require('myMod');
//// x/**/;

goTo.file('consumer.js');
goTo.marker();
edit.insert('.');
verify.completionListContains("n", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
verify.completionListContains("s", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
verify.completionListContains("b", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
edit.insert('n.');
verify.completionListContains("toFixed", /*displayText:*/ undefined, /*documentation*/ undefined, "method");
31 changes: 31 additions & 0 deletions tests/cases/fourslash/importJsNodeModule3.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
///<reference path="fourslash.ts" />

// @allowJs: true

// @Filename: node_modules/myMod/index.js
//// exports.n = 3;
//// exports.s = 'foo';
//// exports.b = true;

// @Filename: node_modules/anotherMod/index.js
//// exports.x = 3;
//// exports.y = 'foo';
//// exports.z = true;

// @Filename: consumer.js
//// import * as x from 'myMod';
//// import {y,z} from 'anotherMod';
//// x/**/;

goTo.file('consumer.js');
goTo.marker();
edit.insert('.');
verify.completionListContains("n", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
verify.completionListContains("s", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
verify.completionListContains("b", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
edit.insert('n.');
verify.completionListContains("toFixed", /*displayText:*/ undefined, /*documentation*/ undefined, "method");

edit.backspace(4);
edit.insert('y.');
verify.completionListContains("toUpperCase", /*displayText:*/ undefined, /*documentation*/ undefined, "method");
20 changes: 20 additions & 0 deletions tests/cases/fourslash/importJsNodeModule4.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
///<reference path="fourslash.ts" />

// @allowJs: true

// @Filename: node_modules/myMod/index.js
//// module.exports = { n: 3, s: 'foo', b: true };

// @Filename: consumer.js
//// import * as x from 'myMod';
//// x/**/;

goTo.file('consumer.js');
goTo.marker();
edit.insert('.');
// TODO: Bug: Fix ES6 import of assignments to module.exports
// verify.completionListContains("n", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
// verify.completionListContains("s", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
// verify.completionListContains("b", /*displayText:*/ undefined, /*documentation*/ undefined, "property");
// edit.insert('n.');
// verify.completionListContains("toFixed", /*displayText:*/ undefined, /*documentation*/ undefined, "method");