UNPKG

1.77 kBJavaScriptView Raw
1var test = require('tap').test;
2var detective = require('../');
3
4var sources = [
5 'require("a")',
6 "require('a')",
7 'require(`a`)',
8 ';require("a")',
9 ' require("a")',
10 'void require("a")',
11 '+require("a")',
12 '!require("a")',
13 '/*comments*/require("a")',
14 '(require("a"))',
15
16 'require/*comments*/("a")',
17 ';require/*comments*/("a")',
18 ' require/*comments*/("a")',
19 'void require/*comments*/("a")',
20 '+require/*comments*/("a")',
21 '!require/*comments*/("a")',
22 '/*comments*/require/*comments*/("a")',
23 '(require/*comments*/("a"))',
24
25 'require /*comments*/ ("a")',
26 ';require /*comments*/ ("a")',
27 ' require /*comments*/ ("a")',
28 'void require /*comments*/ ("a")',
29 '+require /*comments*/ ("a")',
30 '!require /*comments*/ ("a")',
31 ' /*comments*/ require /*comments*/ ("a")',
32 '(require /*comments*/ ("a"))',
33
34 'require /*comments*/ /*more comments*/ ("a")',
35 ';require /*comments*/ /*more comments*/ ("a")',
36 ' require /*comments*/ /*more comments*/ ("a")',
37 'void require /*comments*/ /*more comments*/ ("a")',
38 '+require /*comments*/ /*more comments*/ ("a")',
39 '!require /*comments*/ /*more comments*/ ("a")',
40 ' /*comments*/ /*more comments*/ require /*comments*/ /*more comments*/ ("a")',
41 '(require /*comments*/ /*more comments*/ ("a"))',
42
43 'require//comments\n("a")',
44 ';require//comments\n("a")',
45 ' require//comments\n("a")',
46 'void require//comments\n("a")',
47 '+require//comments\n("a")',
48 '!require//comments\n("a")',
49 ' require//comments\n("a")',
50 '(require//comments\n("a"))'
51];
52
53test('complicated', function (t) {
54 t.plan(sources.length);
55 sources.forEach(function(src) {
56 t.deepEqual(detective(src), [ 'a' ]);
57 });
58});