summaryrefslogtreecommitdiff
path: root/test/parallel/test-repl-eval-scope.js
diff options
context:
space:
mode:
authorSantiago Gimeno <santiago.gimeno@gmail.com>2016-03-02 21:59:17 +0100
committerJames M Snell <jasnell@gmail.com>2016-03-21 16:55:49 -0700
commitc7b127025a5e2fd9dc0ee9af22e091475d97e468 (patch)
tree29d711f31739427cf715ec287e6f087366b5dfc0 /test/parallel/test-repl-eval-scope.js
parente136c179c17011a0c59009b16e9a4428d564b68f (diff)
downloadandroid-node-v8-c7b127025a5e2fd9dc0ee9af22e091475d97e468.tar.gz
android-node-v8-c7b127025a5e2fd9dc0ee9af22e091475d97e468.tar.bz2
android-node-v8-c7b127025a5e2fd9dc0ee9af22e091475d97e468.zip
test: repl tab completion test
It checks that `eval` is called with `.scope` as an input string. PR-URL: https://github.com/nodejs/node/pull/5534 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-repl-eval-scope.js')
-rw-r--r--test/parallel/test-repl-eval-scope.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/parallel/test-repl-eval-scope.js b/test/parallel/test-repl-eval-scope.js
new file mode 100644
index 0000000000..b9bace5f7d
--- /dev/null
+++ b/test/parallel/test-repl-eval-scope.js
@@ -0,0 +1,23 @@
+'use strict';
+const common = require('../common');
+const assert = require('assert');
+const repl = require('repl');
+
+{
+ const stream = new common.ArrayStream();
+ const options = {
+ eval: common.mustCall((cmd, context) => {
+ assert.strictEqual(cmd, '.scope\n');
+ assert.deepStrictEqual(context, {animal: 'Sterrance'});
+ }),
+ input: stream,
+ output: stream,
+ terminal: true
+ };
+
+ const r = repl.start(options);
+ r.context = {animal: 'Sterrance'};
+
+ stream.emit('data', '\t');
+ stream.emit('.exit\n');
+}