diff options
author | cjihrig <cjihrig@gmail.com> | 2016-04-02 20:55:17 -0400 |
---|---|---|
committer | cjihrig <cjihrig@gmail.com> | 2016-04-05 10:48:47 -0400 |
commit | 3de9bc94294d0cab691d8a6e261733e8a8e98342 (patch) | |
tree | bcc25d366e996145a0c3744f6af46b6a163572ea /test | |
parent | b85a50b6da5bbd7e9c8902a13dfbe1a142fd786a (diff) | |
download | node-new-3de9bc94294d0cab691d8a6e261733e8a8e98342.tar.gz |
readline: document emitKeypressEvents()
This commit adds documentation to the already publicly available
readline.emitKeypressEvents() method.
PR-URL: https://github.com/nodejs/node/pull/6024
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-readline-emit-keypress-events.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/parallel/test-readline-emit-keypress-events.js b/test/parallel/test-readline-emit-keypress-events.js new file mode 100644 index 0000000000..ddadf6d223 --- /dev/null +++ b/test/parallel/test-readline-emit-keypress-events.js @@ -0,0 +1,30 @@ +'use strict'; +// emitKeypressEvents is thoroughly tested in test-readline-keys.js. +// However, that test calls it implicitly. This is just a quick sanity check +// to verify that it works when called explicitly. + +require('../common'); +const assert = require('assert'); +const readline = require('readline'); +const PassThrough = require('stream').PassThrough; +const stream = new PassThrough(); +const sequence = []; +const keys = []; + +readline.emitKeypressEvents(stream); + +stream.on('keypress', (s, k) => { + sequence.push(s); + keys.push(k); +}); + +stream.write('foo'); + +process.on('exit', () => { + assert.deepStrictEqual(sequence, ['f', 'o', 'o']); + assert.deepStrictEqual(keys, [ + { sequence: 'f', name: 'f', ctrl: false, meta: false, shift: false }, + { sequence: 'o', name: 'o', ctrl: false, meta: false, shift: false }, + { sequence: 'o', name: 'o', ctrl: false, meta: false, shift: false } + ]); +}); |