UNPKG

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