0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-21 21:19:50 +01:00
nodejs/test/parallel/test-readline-interface-escapecodetimeout.js
Rich Trott 330f25ef82 test: prepare for consistent comma-dangle lint rule
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>
2021-04-01 23:14:29 -07:00

47 lines
857 B
JavaScript

'use strict';
require('../common');
// This test ensures that the escapeCodeTimeout option set correctly
const assert = require('assert');
const readline = require('readline');
const EventEmitter = require('events').EventEmitter;
class FakeInput extends EventEmitter {
resume() {}
pause() {}
write() {}
end() {}
}
{
const fi = new FakeInput();
const rli = new readline.Interface({
input: fi,
output: fi,
escapeCodeTimeout: 50
});
assert.strictEqual(rli.escapeCodeTimeout, 50);
rli.close();
}
[
null,
{},
NaN,
'50',
].forEach((invalidInput) => {
assert.throws(() => {
const fi = new FakeInput();
const rli = new readline.Interface({
input: fi,
output: fi,
escapeCodeTimeout: invalidInput
});
rli.close();
}, {
name: 'TypeError',
code: 'ERR_INVALID_ARG_VALUE'
});
});