1 | 'use strict';
|
2 |
|
3 |
|
4 | var test = require('tap').test
|
5 | , path = require('path')
|
6 | , fs = require('fs')
|
7 | , browserify = require('browserify')
|
8 | , convert = require('convert-source-map')
|
9 | , mold = require('..')
|
10 | , jsRoot = path.join(__dirname, '..', 'examples', 'project')
|
11 |
|
12 | test('mold sources', function (t) {
|
13 | t.plan(1)
|
14 |
|
15 | var bundle = '';
|
16 | browserify()
|
17 | .require(require.resolve('../examples/project/js/main.js'), { entry: true })
|
18 | .bundle({ debug: true })
|
19 | .on('error', function (err) { console.error(err); })
|
20 | .pipe(mold.sourcesRelative(jsRoot))
|
21 | .on('data', function (data) {
|
22 | bundle += data;
|
23 | })
|
24 | .on('end', function () {
|
25 | var sm = convert.fromSource(bundle);
|
26 | t.deepEqual(sm.getProperty('sources'), [ ' js/main.js', ' js/foo.js', ' js/wunder/bar.js' ], 'molds all sources relative to js root')
|
27 | });
|
28 | });
|