diff options
author | cjihrig <cjihrig@gmail.com> | 2019-07-11 12:35:34 -0400 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2019-07-20 11:10:25 +0200 |
commit | 17df75f5c961bfbaddf8f18359ccc7d18092c5c2 (patch) | |
tree | fe67e6b8977747cde9eb33a223979972c6eb5c1d /test/parallel/test-readline-csi.js | |
parent | 3f65b91eb93ed4d1dfaf82086e5a42f0e75c3bf6 (diff) | |
download | android-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.js | 13 |
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); |