Skip to content

Commit 27be82e

Browse files
committed
Add test for scope tracking features in static-module@3
1 parent a365cb7 commit 27be82e

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

test/files/scope-sentinel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SCOPE_SENTINEL

test/files/scope.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var fs = require('fs');
2+
var path = require('path');
3+
var dynamicallyCreatedFilename = path.join('/files/', 'somefile');
4+
fs.readFileSync(__dirname + dynamicallyCreatedFilename + __dirname, 'utf8');
5+
function x (fs) {
6+
fs.readFileSync('doesNotExist')
7+
}
8+
fs.readFileSync(__dirname + '/scope-sentinel')
9+
require('fs').readFileSync(__dirname + '/scope-sentinel')

test/scope.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var test = require('tap').test;
2+
var browserify = require('browserify');
3+
var path = require('path');
4+
5+
test('scope', function (t) {
6+
t.plan(4);
7+
8+
var b = browserify({ node: true });
9+
b.add(__dirname + '/files/scope');
10+
b.transform(path.dirname(__dirname));
11+
12+
b.bundle(function (err, src) {
13+
if (err) t.fail(err);
14+
t.pass('build success');
15+
src = src.toString();
16+
console.log(src)
17+
t.ok(src.indexOf("require('fs')") !== -1, 'kept the require call');
18+
var sentinel = new Buffer('SCOPE_SENTINEL\n', 'utf8').toString('base64')
19+
var i = src.indexOf(sentinel);
20+
t.ok(i !== -1, 'read the file');
21+
i = src.indexOf(sentinel, i + 10);
22+
t.ok(i !== -1, 'did the require("fs").readFileSync');
23+
});
24+
25+
});

0 commit comments

Comments
 (0)