Browse Source

test: refactor test-repl-tab-complete

* Add check for `data` object in tab completion callback
* Replace `.indexOf()` with `.startsWith()` where appropriate

PR-URL: https://github.com/nodejs/node/pull/10879
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
v6
Rich Trott 8 years ago
parent
commit
b5474c8cee
  1. 9
      test/parallel/test-repl-tab-complete.js

9
test/parallel/test-repl-tab-complete.js

@ -231,6 +231,7 @@ putIn.run([
testMe.complete('proxy.', common.mustCall(function(error, data) {
assert.strictEqual(error, null);
assert(Array.isArray(data));
}));
// Make sure tab completion does not include integer members of an Array
@ -307,9 +308,7 @@ const testCustomCompleterSyncMode = repl.start({
input: putIn,
output: putIn,
completer: function completer(line) {
const hits = customCompletions.filter((c) => {
return c.indexOf(line) === 0;
});
const hits = customCompletions.filter((c) => c.startsWith(line));
// Show all completions if none found.
return [hits.length ? hits : customCompletions, line];
}
@ -339,9 +338,7 @@ const testCustomCompleterAsyncMode = repl.start({
input: putIn,
output: putIn,
completer: function completer(line, callback) {
const hits = customCompletions.filter((c) => {
return c.indexOf(line) === 0;
});
const hits = customCompletions.filter((c) => c.startsWith(line));
// Show all completions if none found.
callback(null, [hits.length ? hits : customCompletions, line]);
}

Loading…
Cancel
Save