8000 test: Add loader test for unhandled promise rejection (#9581) · alexgleason/sentry-javascript@e4cd09c · GitHub
[go: up one dir, main page]

Skip to content

Commit e4cd09c

Browse files
authored
test: Add loader test for unhandled promise rejection (getsentry#9581)
Test for getsentry/sentry#60077
1 parent d68ab17 commit e4cd09c

File tree

3 files changed

+19
-1
lines changed
  • packages/browser-integration-tests

3 files changed

+19
-1
lines changed

packages/browser-integration-tests/fixtures/loader.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
new Promise(function (resolve, reject) {
2+
reject('this is unhandled');
3+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { expect } from '@playwright/test';
2+
3+
import { sentryTest } from '../../../../utils/fixtures';
4+
import { envelopeRequestParser, waitForErrorRequestOnUrl } from '../../../../utils/helpers';
5+
6+
sentryTest('unhandled promise rejection handler works', async ({ getLocalTestUrl, page }) => {
7+
const url = await getLocalTestUrl({ testDir: __dirname });
8+
const req = await waitForErrorRequestOnUrl(page, url);
9+
10+
const eventData = envelopeRequestParser(req);
11+
expect(eventData.exception?.values?.length).toBe(1);
12+
expect(eventData.exception?.values?.[0]?.value).toBe(
13+
'Non-Error promise rejection captured with value: this is unhandled',
14+
);
15+
});

0 commit comments

Comments
 (0)
0