Added tests

This commit is contained in:
Bill Ticehurst
2016-02-13 16:31:53 -08:00
parent dfb0dcde0e
commit 6126f7b493
4 changed files with 92 additions and 0 deletions

View File

@@ -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");

View File

@@ -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");

View File

@@ -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");

View File

@@ -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");