mirror of https://github.com/facebook/jest.git
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
import {tmpdir} from 'os';
|
|
import * as path from 'path';
|
|
import {cleanup, writeFiles} from '../Utils';
|
|
import runJest from '../runJest';
|
|
|
|
const DIR = path.resolve(tmpdir(), 'show-config-test');
|
|
|
|
beforeEach(() => cleanup(DIR));
|
|
afterEach(() => cleanup(DIR));
|
|
|
|
test('--showConfig outputs config info and exits', () => {
|
|
writeFiles(DIR, {
|
|
'__tests__/test.test.js': "test('test', () => {});",
|
|
'package.json': JSON.stringify({jest: {environment: 'node'}}),
|
|
});
|
|
|
|
let {stdout} = runJest(DIR, [
|
|
'--showConfig',
|
|
'--no-cache',
|
|
// Make the snapshot flag stable on CI.
|
|
'--ci',
|
|
]);
|
|
|
|
stdout = stdout
|
|
.replace(/\\\\node_modules\\\\/g, 'node_modules')
|
|
.replace(/\\\\\.pnp\\\\\.\[\^[/\\]+]\+\$/g, '<<REPLACED_PNP_PATH>>')
|
|
.replace(/\\\\(?:([^.]+?)|$)/g, '/$1')
|
|
.replace(/"cacheDirectory": "(.+)"/g, '"cacheDirectory": "/tmp/jest"')
|
|
.replace(/"id": "(.+)"/g, '"id": "[md5 hash]"')
|
|
.replace(/"version": "(.+)"/g, '"version": "[version]"')
|
|
.replace(/"maxWorkers": (\d+)/g, '"maxWorkers": "[maxWorkers]"')
|
|
.replace(/"\S*show-config-test/gm, '"<<REPLACED_ROOT_DIR>>')
|
|
.replace(/"\S*\/jest\/packages/gm, '"<<REPLACED_JEST_PACKAGES_DIR>>')
|
|
.replace(/"seed": (-?\d+)/g, '"seed": <<RANDOM_SEED>>');
|
|
|
|
expect(stdout).toMatchSnapshot();
|
|
});
|