-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy patheventbuilders.test.ts
More file actions
94 lines (86 loc) · 1.97 KB
/
Copy patheventbuilders.test.ts
File metadata and controls
94 lines (86 loc) · 1.97 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import type { Hub } from '@sentry/types';
import { eventFromUnknownInput } from '@sentry/utils';
import { defaultStackParser } from '../src';
describe('eventFromUnknownInput', () => {
test('uses normalizeDepth from init options', () => {
const deepObject = {
a: {
b: {
c: {
d: {
e: {
f: {
g: 'foo',
},
},
},
},
},
},
};
const client = {
getOptions(): any {
return { normalizeDepth: 6 };
},
} as any;
const event = eventFromUnknownInput(client, defaultStackParser, deepObject);
const serializedObject = event.extra?.__serialized__;
expect(serializedObject).toBeDefined();
expect(serializedObject).toEqual({
a: {
b: {
c: {
d: {
e: {
f: '[Object]',
},
},
},
},
},
});
});
test('uses normalizeDepth from init options (passing getCurrentHub)', () => {
const deepObject = {
a: {
b: {
c: {
d: {
e: {
f: {
g: 'foo',
},
},
},
},
},
},
};
const getCurrentHub = jest.fn(() => {
return {
getClient: () => ({
getOptions(): any {
return { normalizeDepth: 6 };
},
}),
// eslint-disable-next-line deprecation/deprecation
} as unknown as Hub;
});
const event = eventFromUnknownInput(getCurrentHub, defaultStackParser, deepObject);
const serializedObject = event.extra?.__serialized__;
expect(serializedObject).toBeDefined();
expect(serializedObject).toEqual({
a: {
b: {
c: {
d: {
e: {
f: '[Object]',
},
},
},
},
},
});
});
});