Skip to content

Commit

Permalink
test: minimal repl eval option test
Browse files Browse the repository at this point in the history
Fixes: nodejs#3544
PR-URL: nodejs#5192
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
  • Loading branch information
Trott authored and stefanmb committed Feb 23, 2016
1 parent 553439c commit b9a5b9c
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions test/parallel/test-repl-eval.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
'use strict';
const common = require('../common');
const assert = require('assert');
const repl = require('repl');

{
let evalCalledWithExpectedArgs = false;

const options = {
eval: common.mustCall((cmd, context) => {
// Assertions here will not cause the test to exit with an error code
// so set a boolean that is checked in process.on('exit',...) instead.
evalCalledWithExpectedArgs = (cmd === 'foo\n' && context.foo === 'bar');
})
};

const r = repl.start(options);
r.context = {foo: 'bar'};

try {
r.write('foo\n');
} finally {
r.write('.exit\n');
}

process.on('exit', () => {
assert(evalCalledWithExpectedArgs);
});
}

0 comments on commit b9a5b9c

Please sign in to comment.