Skip to content

Commit bd083d9

Browse files
David TurissiniDavid Turissini
authored andcommitted
renaming to test file
1 parent 08856f9 commit bd083d9

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
import { rewriteFramesIntegration } from '@sentry/browser';
2+
import { basename } from '@sentry/core';
3+
import type { Event, StackFrame } from '@sentry/core';
4+
5+
import { rewriteFramesIteratee } from '../../src/server/rewriteFramesIntegration';
6+
import type { GlobalWithSentryValues } from '../../src/vite/injectGlobalValues';
7+
8+
describe('rewriteFramesIteratee', () => {
9+
it('removes the module property from the frame', () => {
10+
const frame: StackFrame = {
11+
filename: '/some/path/to/server/chunks/3-ab34d22f.js',
12+
module: '3-ab34d22f.js',
13+
};
14+
15+
const result = rewriteFramesIteratee(frame);
16+
17+
expect(result).not.toHaveProperty('module');
18+
});
19+
20+
it('does the same filename modification as the default RewriteFrames iteratee if no output dir is available', () => {
21+
const frame: StackFrame = {
22+
filename: '/some/path/to/server/chunks/3-ab34d22f.js',
23+
lineno: 1,
24+
colno: 1,
25+
module: '3-ab34d22f.js',
26+
};
27+
28+
const originalRewriteFrames = rewriteFramesIntegration();
29+
const rewriteFrames = rewriteFramesIntegration({ iteratee: rewriteFramesIteratee });
30+
31+
const event: Event = {
32+
exception: {
33+
values: [
34+
{
35+
stacktrace: {
36+
frames: [frame],
37+
},
38+
},
39+
],
40+
},
41+
};
42+
43+
const originalResult = originalRewriteFrames.processEvent?.(event, {}, {} as any);
44+
const result = rewriteFrames.processEvent?.(event, {}, {} as any) as Event;
45+
46+
expect(result.exception?.values?.[0]?.stacktrace?.frames?.[0]).toEqual({
47+
filename: 'app:///3-ab34d22f.js',
48+
lineno: 1,
49+
colno: 1,
50+
});
51+
52+
expect(result).toStrictEqual(originalResult);
53+
});
54+
55+
it.each([
56+
['adapter-node', 'build', '/absolute/path/to/build/server/chunks/3-ab34d22f.js', 'app:///chunks/3-ab34d22f.js'],
57+
[
58+
'adapter-auto',
59+
'.svelte-kit/output',
60+
'/absolute/path/to/.svelte-kit/output/server/entries/pages/page.ts.js',
61+
'app:///entries/pages/page.ts.js',
62+
],
63+
])(
64+
'removes the absolut path to the server output dir, if the output dir is available (%s)',
65+
(_, outputDir, frameFilename, modifiedFilename) => {
66+
(globalThis as unknown as GlobalWithSentryValues).__sentry_sveltekit_output_dir = outputDir;
67+
68+
const frame: StackFrame = {
69+
filename: frameFilename,
70+
lineno: 1,
71+
colno: 1,
72+
module: basename(frameFilename),
73+
};
74+
75+
const result = rewriteFramesIteratee({ ...frame });
76+
77+
expect(result).toStrictEqual({
78+
filename: modifiedFilename,
79+
lineno: 1,
80+
colno: 1,
81+
});
82+
83+
delete (globalThis as unknown as GlobalWithSentryValues).__sentry_sveltekit_output_dir;
84+
},
85+
);
86+
});

0 commit comments

Comments
 (0)