[Pkg-javascript-commits] [node-detective] 69/119: tests that fails on noargs function

Bastien Roucariès rouca at moszumanska.debian.org
Wed Sep 6 09:44:36 UTC 2017


This is an automated email from the git hooks/post-receive script.

rouca pushed a commit to branch master
in repository node-detective.

commit 54b969d4f74fc9b4a9c7081a46e6f7ad81a4f03e
Author: Thorsten Lorenz <thlorenz at gmx.de>
Date:   Wed Feb 26 10:56:14 2014 -0500

    tests that fails on noargs function
---
 test/noargs.js | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/test/noargs.js b/test/noargs.js
new file mode 100644
index 0000000..4871b60
--- /dev/null
+++ b/test/noargs.js
@@ -0,0 +1,26 @@
+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'
+    );
+});

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-detective.git



More information about the Pkg-javascript-commits mailing list