Sha256: 8cfce25faaa948d4e929c6af300962b6703ad782fb4a43d2b1759348ec419635
Contents?: true
Size: 886 Bytes
Versions: 14
Compression:
Stored size: 886 Bytes
Contents
var test = require('tap').test; var detective = require('../'); var fs = require('fs'); // in order to use detective to find any function // it needs to properly handle functions called without args var src = [ 'fn();', 'otherfn();', 'fn();' ].join('\n') test('noargs', function (t) { t.plan(1); t.deepEqual(detective(src, { word: 'fn' }).length, 0, 'finds no arg id'); }); test('find noargs with nodes', function (t) { t.plan(4); var modules = detective.find(src, { word: 'fn', nodes: true }); t.equal(modules.strings.length, 0, 'finds no arg id'); t.equal(modules.expressions.length, 0, 'finds no expressions'); t.equal(modules.nodes.length, 2, 'finds a node for each matching function call'); t.equal( modules.nodes.filter(function (x) { return x.callee.name === 'fn' }).length, 2, 'all matches are correct' ); });
Version data entries
14 entries across 14 versions & 5 rubygems