UNPKG

1.29 kBJavaScriptView Raw
1var parser = require('../');
2var test = require('tap').test;
3var fs = require('fs');
4var path = require('path');
5
6var files = {
7 main: path.join(__dirname, '/files/main.js'),
8 foo: path.join(__dirname, '/files/foo.js'),
9 bar: path.join(__dirname, '/files/bar.js')
10};
11
12var sources = Object.keys(files).reduce(function (acc, file) {
13 acc[file] = fs.readFileSync(files[file], 'utf8');
14 return acc;
15}, {});
16
17test('deps', function (t) {
18 t.plan(1);
19 var p = parser();
20 p.end({ file: files.main, entry: true });
21
22 var rows = [];
23 p.on('data', function (row) { rows.push(row) });
24 p.on('end', function () {
25 t.same(rows.sort(cmp), [
26 {
27 id: files.main,
28 file: files.main,
29 source: sources.main,
30 entry: true,
31 deps: { './foo': files.foo }
32 },
33 {
34 id: files.foo,
35 file: files.foo,
36 source: sources.foo,
37 deps: { './bar': files.bar }
38 },
39 {
40 id: files.bar,
41 file: files.bar,
42 source: sources.bar,
43 deps: {}
44 }
45 ].sort(cmp));
46 });
47});
48
49function cmp (a, b) { return a.id < b.id ? -1 : 1 }