UNPKG

1.41 kBJavaScriptView Raw
1var unpack = require('browser-unpack');
2var browserify = require('../');
3var test = require('tap').test;
4var vm = require('vm');
5var path = require('path');
6
7var deps = [
8 path.join(__dirname, '/entry/main.js'),
9 path.join(__dirname, '/entry/one.js'),
10 path.join(__dirname, '/entry/two.js')
11];
12
13test('fullPaths enabled', function (t) {
14 t.plan(3);
15
16 var b = browserify({
17 entries: [ deps[0] ],
18 fullPaths: true
19 });
20
21 b.bundle(function (err, src) {
22 unpack(src).forEach(function(dep) {
23 t.notEqual(deps.indexOf(dep.id), -1, 'full path name for dep.id');
24 });
25 });
26});
27
28test('fullPaths disabled', function (t) {
29 t.plan(3);
30
31 var b = browserify({
32 entries: [ deps[0] ],
33 fullPaths: false
34 });
35
36 b.bundle(function (err, src) {
37 unpack(src).forEach(function(dep) {
38 t.equal(deps.indexOf(dep.id), -1, 'full path name no longer available');
39 });
40 });
41});
42
43test('fullPaths enabled, with custom exposed dependency name', function (t) {
44 t.plan(1);
45
46 var b = browserify({
47 entries: [__dirname + '/entry/needs_three.js'],
48 fullPaths: true
49 });
50
51 b.require(__dirname + '/entry/three.js', { expose: 'three' });
52
53 b.bundle(function (err, src) {
54 t.doesNotThrow(function () {
55 vm.runInNewContext(src, { console: console, t: t });
56 });
57 });
58});