summaryrefslogtreecommitdiff
path: root/test/parallel/test-readline-csi.js
diff options
context:
space:
mode:
authorcjihrig <cjihrig@gmail.com>2019-07-11 12:35:34 -0400
committerMichaël Zasso <targos@protonmail.com>2019-07-20 11:10:25 +0200
commit17df75f5c961bfbaddf8f18359ccc7d18092c5c2 (patch)
treefe67e6b8977747cde9eb33a223979972c6eb5c1d /test/parallel/test-readline-csi.js
parent3f65b91eb93ed4d1dfaf82086e5a42f0e75c3bf6 (diff)
downloadandroid-node-v8-17df75f5c961bfbaddf8f18359ccc7d18092c5c2.tar.gz
android-node-v8-17df75f5c961bfbaddf8f18359ccc7d18092c5c2.tar.bz2
android-node-v8-17df75f5c961bfbaddf8f18359ccc7d18092c5c2.zip
readline: expose stream API in clearScreenDown()
This commit adds an optional callback to clearScreenDown(), which is passed to the stream's write() method. It also exposes the return value of write(). PR-URL: https://github.com/nodejs/node/pull/28641 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'test/parallel/test-readline-csi.js')
-rw-r--r--test/parallel/test-readline-csi.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/parallel/test-readline-csi.js b/test/parallel/test-readline-csi.js
index 25d5a5eb6e..c753c5d93c 100644
--- a/test/parallel/test-readline-csi.js
+++ b/test/parallel/test-readline-csi.js
@@ -29,8 +29,19 @@ class TestWritable extends Writable {
const writable = new TestWritable();
-readline.clearScreenDown(writable);
+assert.strictEqual(readline.clearScreenDown(writable), true);
assert.deepStrictEqual(writable.data, CSI.kClearScreenDown);
+assert.strictEqual(readline.clearScreenDown(writable, common.mustCall()), true);
+
+// Verify that clearScreenDown() throws on invalid callback.
+assert.throws(() => {
+ readline.clearScreenDown(writable, null);
+}, /ERR_INVALID_CALLBACK/);
+
+// Verify that clearScreenDown() does not throw on null or undefined stream.
+assert.strictEqual(readline.clearScreenDown(null, common.mustCall()), true);
+assert.strictEqual(readline.clearScreenDown(undefined, common.mustCall()),
+ true);
writable.data = '';
readline.clearLine(writable, -1);