1 | var unpack = require('browser-unpack');
|
2 | var browserify = require('../');
|
3 | var test = require('tap').test;
|
4 | var vm = require('vm');
|
5 | var path = require('path');
|
6 |
|
7 | var deps = [
|
8 | path.join(__dirname, '/entry/main.js'),
|
9 | path.join(__dirname, '/entry/one.js'),
|
10 | path.join(__dirname, '/entry/two.js')
|
11 | ];
|
12 |
|
13 | test('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 |
|
28 | test('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 |
|
43 | test('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 | });
|