Skip to content

Commit e682512

Browse files
authored
feat(browser)!: Remove captureUserFeedback method (#14820)
Use `captureFeedback` as a drop-in replacement instead. Closes: #14383
1 parent 65531f3 commit e682512

File tree

14 files changed

+66
-87
lines changed

14 files changed

+66
-87
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Sentry.captureUserFeedback({
1+
Sentry.captureFeedback({
22
eventId: 'test_event_id',
33
email: 'test_email',
4-
comments: 'test_comments',
4+
message: 'test_comments',
55
name: 'test_name',
66
});
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { expect } from '@playwright/test';
2+
import type { FeedbackEvent } from '@sentry/core';
3+
4+
import { sentryTest } from '../../../../utils/fixtures';
5+
import { getFirstSentryEnvelopeRequest } from '../../../../utils/helpers';
6+
7+
sentryTest('should capture simple user feedback', async ({ getLocalTestUrl, page }) => {
8+
const url = await getLocalTestUrl({ testDir: __dirname });
9+
10+
const eventData = await getFirstSentryEnvelopeRequest<FeedbackEvent>(page, url);
11+
12+
expect(eventData.contexts).toMatchObject(
13+
expect.objectContaining({
14+
feedback: {
15+
contact_email: 'test_email',
16+
message: 'test_comments',
17+
name: 'test_name',
18+
},
19+
}),
20+
);
21+
});
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ window.Sentry = Sentry;
55
Sentry.init({
66
dsn: 'https://public@dsn.ingest.sentry.io/1337',
77
beforeSend(event) {
8-
Sentry.captureUserFeedback({
9-
event_id: event.event_id,
8+
Sentry.captureFeedback({
9+
associatedEventId: event.event_id,
1010
name: 'John Doe',
1111
email: 'john@doe.com',
12-
comments: 'This feedback should be attached associated with the captured message',
12+
message: 'This feedback should be attached associated with the captured error',
1313
});
1414
return event;
1515
},
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
11
import { expect } from '@playwright/test';
2-
import type { Event, UserFeedback } from '@sentry/core';
2+
import type { Event, FeedbackEvent } from '@sentry/core';
33

44
import { sentryTest } from '../../../../utils/fixtures';
55
import { getMultipleSentryEnvelopeRequests } from '../../../../utils/helpers';
66

77
sentryTest('capture user feedback when captureException is called', async ({ getLocalTestUrl, page }) => {
88
const url = await getLocalTestUrl({ testDir: __dirname });
99

10-
const data = (await getMultipleSentryEnvelopeRequests(page, 2, { url })) as (Event | UserFeedback)[];
10+
const data = (await getMultipleSentryEnvelopeRequests(page, 2, { url })) as (Event | FeedbackEvent)[];
1111

1212
expect(data).toHaveLength(2);
1313

1414
const errorEvent = ('exception' in data[0] ? data[0] : data[1]) as Event;
15-
const feedback = ('exception' in data[0] ? data[1] : data[0]) as UserFeedback;
15+
const feedback = ('exception' in data[0] ? data[1] : data[0]) as FeedbackEvent;
1616

17-
expect(feedback).toEqual({
18-
comments: 'This feedback should be attached associated with the captured error',
19-
email: 'john@doe.com',
20-
event_id: errorEvent.event_id,
21-
name: 'John Doe',
22-
});
17+
expect(feedback.contexts).toEqual(
18+
expect.objectContaining({
19+
feedback: {
20+
associated_event_id: errorEvent.event_id,
21+
message: 'This feedback should be attached associated with the captured error',
22+
contact_email: 'john@doe.com',
23+
name: 'John Doe',
24+
},
25+
}),
26+
);
2327
});
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ window.Sentry = Sentry;
55
Sentry.init({
66
dsn: 'https://public@dsn.ingest.sentry.io/1337',
77
beforeSend(event) {
8-
Sentry.captureUserFeedback({
9-
event_id: event.event_id,
8+
Sentry.captureFeedback({
9+
associatedEventId: event.event_id,
1010
name: 'John Doe',
1111
email: 'john@doe.com',
12-
comments: 'This feedback should be attached associated with the captured error',
12+
message: 'This feedback should be attached associated with the captured message',
1313
});
1414
return event;
1515
},
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
11
import { expect } from '@playwright/test';
2-
import type { Event, UserFeedback } from '@sentry/core';
2+
import type { Event, FeedbackEvent } from '@sentry/core';
33

44
import { sentryTest } from '../../../../utils/fixtures';
55
import { getMultipleSentryEnvelopeRequests } from '../../../../utils/helpers';
66

77
sentryTest('capture user feedback when captureMessage is called', async ({ getLocalTestUrl, page }) => {
88
const url = await getLocalTestUrl({ testDir: __dirname });
99

10-
const data = (await getMultipleSentryEnvelopeRequests(page, 2, { url })) as (Event | UserFeedback)[];
10+
const data = (await getMultipleSentryEnvelopeRequests(page, 2, { url })) as (Event | FeedbackEvent)[];
1111

1212
expect(data).toHaveLength(2);
1313

1414
const errorEvent = ('exception' in data[0] ? data[0] : data[1]) as Event;
15-
const feedback = ('exception' in data[0] ? data[1] : data[0]) as UserFeedback;
15+
const feedback = ('exception' in data[0] ? data[1] : data[0]) as FeedbackEvent;
1616

17-
expect(feedback).toEqual({
18-
comments: 'This feedback should be attached associated with the captured message',
19-
email: 'john@doe.com',
20-
event_id: errorEvent.event_id,
21-
name: 'John Doe',
22-
});
17+
expect(feedback.contexts).toEqual(
18+
expect.objectContaining({
19+
feedback: {
20+
message: 'This feedback should be attached associated with the captured message',
21+
contact_email: 'john@doe.com',
22+
associated_event_id: errorEvent.event_id,
23+
name: 'John Doe',
24+
},
25+
}),
26+
);
2327
});

dev-packages/browser-integration-tests/suites/public-api/captureUserFeedback/simple_feedback/test.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)