You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
759 B
24 lines
759 B
var test = require('tap').test;
|
|
var browserify = require('browserify');
|
|
var path = require('path');
|
|
|
|
test('scope', function (t) {
|
|
t.plan(4);
|
|
|
|
var b = browserify({ node: true });
|
|
b.add(__dirname + '/files/scope');
|
|
b.transform(path.dirname(__dirname));
|
|
|
|
b.bundle(function (err, src) {
|
|
if (err) t.fail(err);
|
|
t.pass('build success');
|
|
src = src.toString();
|
|
t.ok(src.indexOf("require('fs')") !== -1, 'kept the require call');
|
|
var sentinel = new Buffer('SCOPE_SENTINEL\n', 'utf8').toString('base64')
|
|
var i = src.indexOf(sentinel);
|
|
t.ok(i !== -1, 'read the file');
|
|
i = src.indexOf(sentinel, i + 10);
|
|
t.ok(i !== -1, 'did the require("fs").readFileSync');
|
|
});
|
|
|
|
});
|