imagenarium
Version:
Use to optimize, handler formats and crop images
29 lines (24 loc) • 914 B
JavaScript
;
/*jshint asi: true */
var browserify = require('browserify')
, test = require('tap').test
, vm = require('vm')
, shim = require('..')
, fixture = './fixtures/shims/lib-with-exports-define-global-problem.js'
;
// More explanation about the issue reproduced by this test inside the fixture itself
test('when a module only attaches to the window after checking for module.exports and define and we browserify it', function (t) {
shim(browserify(), {
eve: { path: fixture, exports: 'eve' }
})
.bundle(function (err, src) {
if (err) return t.fail(err)
src = src + '\n;window.exportedEve = require("eve");'
var ctx = { window: {}, console: console };
ctx.self = ctx.window;
vm.runInNewContext(src, ctx)
t.equal(ctx.window.eve, 'loves adam', 'attaches it to window')
t.equal(ctx.window.exportedEve, 'loves adam', 'exports it as well')
t.end()
})
})