mirror of
https://github.com/nodejs/node.git
synced 2025-05-16 22:51:23 +00:00

Make changes so that tests will pass when the comma-dangle settings applied to the rest of the code base are also applied to tests. PR-URL: https://github.com/nodejs/node/pull/37930 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Derek Lewis <DerekNonGeneric@inf.is>
29 lines
867 B
JavaScript
29 lines
867 B
JavaScript
'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');
|
|
|
|
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 },
|
|
]);
|