UNPKG

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