node/test/parallel/test-repl-uncaught-exception-evalcallback.js
Dario Piotrowicz 9ac571d0d5
test: add new startNewREPLSever testing utility
PR-URL: https://github.com/nodejs/node/pull/59964
Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
2025-09-30 15:20:02 +02:00

28 lines
700 B
JavaScript

'use strict';
const common = require('../common');
const assert = require('assert');
const { startNewREPLServer } = require('../common/repl');
const { replServer, output } = startNewREPLServer(
{
prompt: '',
terminal: false,
useColors: false,
global: false,
eval: common.mustCall((code, context, filename, cb) => {
replServer.setPrompt('prompt! ');
cb(new Error('err'));
})
},
{
disableDomainErrorAssert: true
},
);
replServer.write('foo\n');
// The output includes exactly one post-error prompt.
assert.match(output.accumulator, /prompt!/);
assert.doesNotMatch(output.accumulator, /prompt![\S\s]*prompt!/);
output.on('data', common.mustNotCall());