diff --git a/example/minified/server.js b/example/minified/server.js index d6092900b..7c54df10c 100644 --- a/example/minified/server.js +++ b/example/minified/server.js @@ -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'), })); diff --git a/example/npm-jade/server.js b/example/npm-jade/server.js index 69d86bfb7..5463861b8 100644 --- a/example/npm-jade/server.js +++ b/example/npm-jade/server.js @@ -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); diff --git a/test/alias.js b/test/alias.js new file mode 100644 index 000000000..9bcf03278 --- /dev/null +++ b/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]); + }) + ; + }); + }); + } +};