diff --git a/test/cli.test.js b/test/cli.test.js index a499e71..5936bdf 100644 --- a/test/cli.test.js +++ b/test/cli.test.js @@ -12,7 +12,7 @@ describe('CLI', () => { }); it('prints help', done => { - child_process.execFile(cli, (error, stdout, stderr) => { + child_process.execFile('node', [cli], (error, stdout, stderr) => { if (error) { done(error); return; @@ -26,7 +26,7 @@ describe('CLI', () => { }); it('throws an error if file does not exist', done => { - child_process.execFile(cli, ['nonexistent.json'], error => { + child_process.execFile('node', [cli, 'nonexistent.json'], error => { if (error) { done(); } else { @@ -37,7 +37,7 @@ describe('CLI', () => { it('Solves the given puzzle', done => { let filename = path.resolve(__dirname, 'resources', 'easyPuzzle.json'); - child_process.execFile(cli, [filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, filename], { cwd: __dirname }, (error, stdout, stderr) => { if (error) { done(error); return; @@ -51,7 +51,7 @@ describe('CLI', () => { it('Rejects invalid puzzles', done => { let filename = path.resolve(__dirname, 'resources', 'invalidPuzzle.json'); - child_process.execFile(cli, [filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, filename], { cwd: __dirname }, (error, stdout, stderr) => { if (!error) { done(new Error('Should throw an error')); return; @@ -71,7 +71,7 @@ describe('CLI', () => { it('Detects unsolvable puzzles', done => { let filename = path.resolve(__dirname, 'resources', 'unsolvablePuzzle.json'); - child_process.execFile(cli, [filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, filename], { cwd: __dirname }, (error, stdout, stderr) => { if (error) { done(error); return; @@ -91,7 +91,7 @@ describe('CLI', () => { it('gives up on hard puzzles', done => { let filename = path.resolve(__dirname, 'resources', 'ambiguousPuzzle.json'); - child_process.execFile(cli, [filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, filename], { cwd: __dirname }, (error, stdout, stderr) => { if (error) { done(error); return; @@ -107,7 +107,7 @@ describe('CLI', () => { it('allows setting the output folder', done => { let filename = path.resolve(__dirname, 'resources', 'easyPuzzle.json'); let outputFolder = path.resolve(__dirname, 'output', 'foo'); - child_process.execFile(cli, ['-o', outputFolder, filename], { cwd: __dirname }, error => { + child_process.execFile('node', [cli, '-o', outputFolder, filename], { cwd: __dirname }, error => { if (error) { done(error); return; @@ -119,7 +119,7 @@ describe('CLI', () => { it('takes multiple input files', done => { let filename1 = path.resolve(__dirname, 'resources', 'easyPuzzle.json'); let filename2 = path.resolve(__dirname, 'resources', 'easyPuzzle-2.json'); - child_process.execFile(cli, [filename1, filename2], { cwd: __dirname }, error => { + child_process.execFile('node', [cli, filename1, filename2], { cwd: __dirname }, error => { if (error) { done(error); return; @@ -136,7 +136,7 @@ describe('CLI', () => { it('supports debug mode', done => { let filename = path.resolve(__dirname, 'resources', 'easyPuzzle.json'); - child_process.execFile(cli, ['-d', filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, '-d', filename], { cwd: __dirname }, (error, stdout, stderr) => { if (error) { done(error); return; @@ -153,14 +153,14 @@ describe('CLI', () => { it('allows setting recursion depth', done => { let filename = path.resolve(__dirname, 'resources', 'ambiguousPuzzle.json'); - child_process.execFile(cli, ['-r', '2', filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, '-r', '2', filename], { cwd: __dirname }, (error, stdout, stderr) => { if (error) { done(error); return; } expect(stderr).toMatch('Could not solve'); let filename = path.resolve(__dirname, 'resources', 'ambiguousPuzzle.json'); - child_process.execFile(cli, ['-r', '3', filename], { cwd: __dirname }, (error, stdout, stderr) => { + child_process.execFile('node', [cli, '-r', '3', filename], { cwd: __dirname }, (error, stdout, stderr) => { if (error) { done(error); return;