1
1
import { getUserTrace } from '../get-user-trace'
2
2
3
- jest . mock ( 'chalk' , ( ) => ( {
4
- gray : msg => msg ,
3
+ jest . mock ( 'fs' , ( ) => ( {
4
+ readFileSync : ( ) => `
5
+ import { screen } from '@testing-library/dom'
6
+
7
+ it('renders', () => {
8
+ document.body.appendChild(
9
+ document.createTextNode('Hello world')
10
+ )
11
+ screen.debug()
12
+
13
+
14
+ expect(screen.getByText('Hello world')).toBeInTheDocument()
15
+ })
16
+ ` ,
5
17
} ) )
6
18
7
19
let globalErrorMock
@@ -18,19 +30,23 @@ afterEach(() => {
18
30
test ( 'it returns only client error when frames from node_modules are first' , ( ) => {
19
31
const stack = `Error: Kaboom
20
32
at Object.<anonymous> (/home/john/projects/projects/sample-error/node_modules/@es2050/console/build/index.js:4:10)
21
- at somethingWrong (/home/john/projects/sample-error/error-example.js:2:13 )
33
+ at somethingWrong (/home/john/projects/sample-error/error-example.js:8:7 )
22
34
`
23
35
globalErrorMock . mockImplementationOnce ( ( ) => ( { stack} ) )
24
36
const userTrace = getUserTrace ( stack )
25
- expect ( userTrace ) . toEqual (
26
- '/home/john/projects/sample-error/error-example.js:2:13\n' ,
27
- )
37
+ expect ( userTrace ) . toMatchInlineSnapshot ( `
38
+ " 6 | document.createTextNode('Hello world')
39
+ 7 | )
40
+ > 8 | screen.debug()
41
+ | ^
42
+ "
43
+ ` )
28
44
} )
29
45
30
46
test ( 'it returns only client error when node frames are present afterwards' , ( ) => {
31
47
const stack = `Error: Kaboom
32
48
at Object.<anonymous> (/home/john/projects/projects/sample-error/node_modules/@es2050/console/build/index.js:4:10)
33
- at somethingWrong (/home/john/projects/sample-error/error-example.js:2:13 )
49
+ at somethingWrong (/home/john/projects/sample-error/error-example.js:8:7 )
34
50
at Object.<anonymous> (/home/user/Documents/projects/sample-error/error-example.js:14:1)
35
51
at Module._compile (internal/modules/cjs/loader.js:1151:30)
36
52
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
@@ -41,7 +57,11 @@ test('it returns only client error when node frames are present afterwards', ()
41
57
`
42
58
globalErrorMock . mockImplementationOnce ( ( ) => ( { stack} ) )
43
59
const userTrace = getUserTrace ( )
44
- expect ( userTrace ) . toEqual (
45
- '/home/john/projects/sample-error/error-example.js:2:13\n' ,
46
- )
60
+ expect ( userTrace ) . toMatchInlineSnapshot ( `
61
+ " 6 | document.createTextNode('Hello world')
62
+ 7 | )
63
+ > 8 | screen.debug()
64
+ | ^
65
+ "
66
+ ` )
47
67
} )
0 commit comments