Spaces:
Running
Running
| 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(); | |
| }); | |