Skip to content

Commit

Permalink
chore: attempt to retry flaky test
Browse files Browse the repository at this point in the history
  • Loading branch information
SimenB committed Nov 16, 2020
1 parent cec8f50 commit 29156d1
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions packages/jest-repl/src/__tests__/runtime_cli.test.js
Expand Up @@ -5,45 +5,49 @@
* LICENSE file in the root directory of this source tree.
*/

import path from 'path';
import {sync as spawnSync} from 'execa';

const JEST_RUNTIME = path.resolve(__dirname, '../../bin/jest-runtime-cli.js');
const JEST_RUNTIME = require.resolve('../../bin/jest-runtime-cli.js');

const timeout = 10_000;

const run = args =>
spawnSync(JEST_RUNTIME, args, {
cwd: process.cwd(),
env: process.env,
reject: false,
timeout: timeout - 500,
});

describe('Runtime CLI', () => {
beforeAll(() => {
jest.retryTimes(3);
jest.setTimeout(timeout);
});

it('fails with no path', () => {
const expectedOutput =
'Please provide a path to a script. (See --help for details)';
expect(run([]).stdout).toBe(expectedOutput);
});

it('displays script output', () => {
const scriptPath = path.resolve(__dirname, './test_root/logging.js');
const scriptPath = require.resolve('./test_root/logging.js');
expect(run([scriptPath, '--no-cache']).stdout).toMatch('Hello, world!');
});

it('always disables automocking', () => {
const scriptPath = path.resolve(__dirname, './test_root/logging.js');
const scriptPath = require.resolve('./test_root/logging.js');
const output = run([
scriptPath,
'--no-cache',
'--config=' +
JSON.stringify({
automock: true,
}),
'--config=' + JSON.stringify({automock: true}),
]);
expect(output.stdout).toMatch('Hello, world!');
});

it('throws script errors', () => {
const scriptPath = path.resolve(__dirname, './test_root/throwing.js');
const scriptPath = require.resolve('./test_root/throwing.js');
expect(run([scriptPath, '--no-cache']).stderr).toMatch('Error: throwing');
});
});

0 comments on commit 29156d1

Please sign in to comment.