mirror of https://github.com/lukechilds/node.git
Browse Source
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>process-exit-stdio-flushing
cjihrig
9 years ago
2 changed files with 35 additions and 0 deletions
@ -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 } |
|||
]); |
|||
}); |
Loading…
Reference in new issue