Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80538 views
1
var parser = require('../');
2
var test = require('tap').test;
3
var path = require('path');
4
5
var files = {
6
foo: path.join(__dirname, '/files/foo.js'),
7
bar: path.join(__dirname, '/files/bar.js')
8
};
9
10
var sources = {
11
foo: 'notreal foo',
12
bar: 'notreal bar'
13
};
14
15
var cache = {};
16
cache[files.foo] = {
17
source: sources.foo,
18
deps: { './bar': files.bar }
19
};
20
cache[files.bar] = {
21
source: sources.bar,
22
deps: {}
23
};
24
25
test('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
50
function cmp (a, b) { return a.id < b.id ? -1 : 1 }
51
52