Skip to content

Commit e83426e

Browse files
committed
try fix 2
1 parent 697586b commit e83426e

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

packages/node/test/index.test.ts

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -165,24 +165,24 @@ describe('SentryNode', () => {
165165
}
166166
});
167167

168-
test('capture an exception with pre/post context', done => {
169-
expect.assertions(10);
168+
test('capture an exception with pre/post context', async () => {
169+
const beforeSend = jest.fn((event: Event) => {
170+
expect(event.tags).toEqual({ test: '1' });
171+
expect(event.exception).not.toBeUndefined();
172+
expect(event.exception!.values![0]).not.toBeUndefined();
173+
expect(event.exception!.values![0].stacktrace!).not.toBeUndefined();
174+
expect(event.exception!.values![0].stacktrace!.frames![1]).not.toBeUndefined();
175+
expect(event.exception!.values![0].stacktrace!.frames![1].pre_context).not.toBeUndefined();
176+
expect(event.exception!.values![0].stacktrace!.frames![1].post_context).not.toBeUndefined();
177+
expect(event.exception!.values![0].type).toBe('Error');
178+
expect(event.exception!.values![0].value).toBe('test');
179+
expect(event.exception!.values![0].stacktrace).toBeTruthy();
180+
return null;
181+
});
182+
170183
const options = getDefaultNodeClientOptions({
171184
stackParser: defaultStackParser,
172-
beforeSend: (event: Event) => {
173-
expect(event.tags).toEqual({ test: '1' });
174-
expect(event.exception).not.toBeUndefined();
175-
expect(event.exception!.values![0]).not.toBeUndefined();
176-
expect(event.exception!.values![0].stacktrace!).not.toBeUndefined();
177-
expect(event.exception!.values![0].stacktrace!.frames![1]).not.toBeUndefined();
178-
expect(event.exception!.values![0].stacktrace!.frames![1].pre_context).not.toBeUndefined();
179-
expect(event.exception!.values![0].stacktrace!.frames![1].post_context).not.toBeUndefined();
180-
expect(event.exception!.values![0].type).toBe('Error');
181-
expect(event.exception!.values![0].value).toBe('test');
182-
expect(event.exception!.values![0].stacktrace).toBeTruthy();
183-
done();
184-
return null;
185-
},
185+
beforeSend,
186186
dsn,
187187
integrations: [new ContextLines()],
188188
});
@@ -195,7 +195,9 @@ describe('SentryNode', () => {
195195
captureException(e);
196196
}
197197

198-
void client.flush();
198+
await client.flush();
199+
200+
expect(beforeSend).toHaveBeenCalledTimes(1);
199201
});
200202

201203
test('capture a linked exception with pre/post context', done => {

0 commit comments

Comments
 (0)