Blame view

node_modules/detective/test/both.js 843 Bytes
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  var test = require('tap').test;
  var detective = require('../');
  var fs = require('fs');
  var src = fs.readFileSync(__dirname + '/files/both.js');
  
  test('both', function (t) {
      var modules = detective.find(src);
      t.deepEqual(modules.strings, [ 'a', 'b' ]);
      t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]);
      t.notOk(modules.nodes, 'has no nodes');
      t.end();
  });
  
  test('both with nodes specified in opts', function (t) {
      var modules = detective.find(src, { nodes: true });
      t.deepEqual(modules.strings, [ 'a', 'b' ]);
      t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]);
      t.deepEqual(
        modules.nodes.map(function (n) { 
          var arg = n.arguments[0];
          return arg.value || arg.left.value; 
        }),
        [ 'a', 'b', 'c', 'd' ],
        'has a node for each require');
      t.end();
  });