-
-
Notifications
You must be signed in to change notification settings - Fork 6.4k
/
getConsoleOutput.test.ts
57 lines (53 loc) · 1.44 KB
/
getConsoleOutput.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {makeGlobalConfig} from '@jest/test-utils';
import {formatStackTrace} from 'jest-message-util';
import BufferedConsole from '../BufferedConsole';
import getConsoleOutput from '../getConsoleOutput';
import type {LogType} from '../types';
jest.mock('jest-message-util', () => ({
formatStackTrace: jest.fn(),
}));
describe('getConsoleOutput', () => {
const globalConfig = makeGlobalConfig({noStackTrace: true});
formatStackTrace.mockImplementation(() => 'throw new Error("Whoops!");');
it.each`
logType
${'assert'}
${'count'}
${'debug'}
${'dir'}
${'dirxml'}
${'error'}
${'group'}
${'groupCollapsed'}
${'info'}
${'log'}
${'time'}
${'warn'}
`('takes noStackTrace and pass it on for $logType', logType => {
getConsoleOutput(
'someRootPath',
true,
BufferedConsole.write([], logType as LogType, 'message', 4),
{
rootDir: 'root',
testMatch: [],
},
globalConfig,
);
expect(formatStackTrace).toHaveBeenCalled();
expect(formatStackTrace).toHaveBeenCalledWith(
expect.anything(),
expect.anything(),
expect.objectContaining({
noCodeFrame: expect.anything(),
noStackTrace: true,
}),
);
});
});