Skip to content

Commit

Permalink
failing alias test
Browse files Browse the repository at this point in the history
  • Loading branch information
James Halliday committed Jun 21, 2011
1 parent c807d44 commit aef0bab
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 1 deletion.
2 changes: 1 addition & 1 deletion example/minified/server.js
Expand Up @@ -3,7 +3,7 @@ var server = connect.createServer();

server.use(connect.static(__dirname));
server.use(require('browserify')({
base : __dirname + '/js',
require : __dirname + '/js/foo.js',
mount : '/browserify.js',
filter : require('uglify-js'),
}));
Expand Down
1 change: 1 addition & 0 deletions example/npm-jade/server.js
Expand Up @@ -5,6 +5,7 @@ server.use(connect.static(__dirname));
server.use(require('browserify')({
mount : '/browserify.js',
require : [ 'jade' ],
ignore : [ 'stylus', 'markdown', 'discount', 'markdown-js' ]
}));

server.listen(9393);
Expand Down
60 changes: 60 additions & 0 deletions test/alias.js
@@ -0,0 +1,60 @@
var assert = require('assert');
var connect = require('connect');
var http = require('http');
var vm = require('vm');
var browserify = require('../');

exports.alias = function () {
var port = 10000 + Math.floor(Math.random() * (Math.pow(2,16) - 10000));
var server = connect.createServer();

server.use(browserify({
mount : '/bundle.js',
require : { moo : 'seq' }
}));

server.listen(port, makeRequest);

var to = setTimeout(function () {
assert.fail('server never started');
}, 5000);


function makeRequest () {
clearTimeout(to);

var req = { host : 'localhost', port : port, path : '/bundle.js' };
http.get(req, function (res) {
assert.eql(res.statusCode, 200);
server.close();

var tf = setTimeout(function () {
assert.fail('seq chain never finished');
}, 5000);

var context = { setTimeout : setTimeout };

var src = '';
res.on('data', function (buf) {
src += buf.toString();
});

res.on('end', function () {
vm.runInNewContext(src, context);
assert.ok(context.require('moo'));
assert.ok(context.require('seq'));
assert.equal(context.require('seq'), context.require('moo'));

context.require('moo')([1,2,3])
.parMap(function (x) {
this(null, x * 100)
})
.seq(function () {
clearTimeout(tf);
assert.eql([].slice.call(arguments), [100,200,300]);
})
;
});
});
}
};

0 comments on commit aef0bab

Please sign in to comment.