-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
coffee.js
39 lines (31 loc) · 1 KB
/
coffee.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var vm = require('vm');
var fs = require('fs');
var browserify = require('../');
var test = require('tap').test;
test('coffee', function (t) {
t.plan(8);
var src = browserify.bundle({ require : __dirname + '/coffee/index.coffee' });
var c = {};
vm.runInNewContext(src, c);
t.equal(c.require('./foo.coffee')(5), 50);
t.equal(c.require('./foo')(5), 50);
t.equal(c.require('./bar.js'), 500);
t.equal(c.require('./bar'), 500);
t.equal(c.require('./baz.coffee'), 1000);
t.equal(c.require('./baz'), 1000);
t.equal(c.require('./'), 10 * 10 * 500 + 1000);
t.equal(c.require('./index.coffee'), 10 * 10 * 500 + 1000);
t.end();
});
test('coffeeEntry', function (t) {
var b = browserify({ entry : __dirname + '/coffee/entry.coffee' });
var src = b.bundle();
var c = {
setTimeout : setTimeout,
done : function (fn) {
t.equal(fn(10), 100);
t.end();
}
};
vm.runInNewContext(src, c);
});