mirror of
https://github.com/zebrajr/node.git
synced 2025-12-06 12:20:27 +01:00
PR-URL: https://github.com/nodejs/node/pull/24607 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Masashi Hirano <shisama07@gmail.com>
59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
// Flags: --expose-internals
|
|
|
|
require('../common');
|
|
const stream = require('stream');
|
|
const REPL = require('internal/repl');
|
|
const assert = require('assert');
|
|
const inspect = require('util').inspect;
|
|
|
|
const tests = [
|
|
{
|
|
env: {},
|
|
expected: { terminal: true, useColors: true }
|
|
},
|
|
{
|
|
env: { NODE_DISABLE_COLORS: '1' },
|
|
expected: { terminal: true, useColors: false }
|
|
},
|
|
{
|
|
env: { NODE_NO_READLINE: '1' },
|
|
expected: { terminal: false, useColors: false }
|
|
},
|
|
{
|
|
env: { TERM: 'dumb' },
|
|
expected: { terminal: true, useColors: false }
|
|
},
|
|
{
|
|
env: { NODE_NO_READLINE: '1', NODE_DISABLE_COLORS: '1' },
|
|
expected: { terminal: false, useColors: false }
|
|
},
|
|
{
|
|
env: { NODE_NO_READLINE: '0' },
|
|
expected: { terminal: true, useColors: true }
|
|
}
|
|
];
|
|
|
|
function run(test) {
|
|
const env = test.env;
|
|
const expected = test.expected;
|
|
const opts = {
|
|
terminal: true,
|
|
input: new stream.Readable({ read() {} }),
|
|
output: new stream.Writable({ write() {} })
|
|
};
|
|
|
|
REPL.createInternalRepl(env, opts, function(err, repl) {
|
|
assert.ifError(err);
|
|
|
|
assert.strictEqual(repl.terminal, expected.terminal,
|
|
`Expected ${inspect(expected)} with ${inspect(env)}`);
|
|
assert.strictEqual(repl.useColors, expected.useColors,
|
|
`Expected ${inspect(expected)} with ${inspect(env)}`);
|
|
repl.close();
|
|
});
|
|
}
|
|
|
|
tests.forEach(run);
|