Skip to content

Commit f836c0b

Browse files
committed
restore message in breadcrumb for now
1 parent e616727 commit f836c0b

File tree

6 files changed

+14
-6
lines changed

6 files changed

+14
-6
lines changed

packages/browser-integration-tests/suites/replay/clickBreadcrumbs/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ for (let i = 0; i < 100; i++) {
3939
expect.arrayContaining([
4040
{
4141
...expectedClickBreadcrumb,
42+
message: 'body > div#error.btn.btn-error[aria-label="An Error"]',
4243
data: {
4344
nodeId: expect.any(Number),
4445
node: {
@@ -61,6 +62,7 @@ for (let i = 0; i < 100; i++) {
6162
expect.arrayContaining([
6263
{
6364
...expectedClickBreadcrumb,
65+
message: 'body > button > img#img[alt="Alt Text"]',
6466
data: {
6567
nodeId: expect.any(Number),
6668
node: {
@@ -81,6 +83,7 @@ for (let i = 0; i < 100; i++) {
8183
expect.arrayContaining([
8284
{
8385
...expectedClickBreadcrumb,
86+
message: 'body > button.sentry-unmask[aria-label="Unmasked label"]',
8487
data: {
8588
nodeId: expect.any(Number),
8689
node: {

packages/browser-integration-tests/suites/replay/errors/errorMode/test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ sentryTest(
9898
expect.arrayContaining([
9999
{
100100
...expectedClickBreadcrumb,
101+
message: 'body > button#error',
101102
data: {
102103
nodeId: expect.any(Number),
103104
node: {
@@ -143,6 +144,7 @@ sentryTest(
143144
expect.arrayContaining([
144145
{
145146
...expectedClickBreadcrumb,
147+
message: 'body > button#log',
146148
data: {
147149
node: {
148150
attributes: { id: 'log' },

packages/browser-integration-tests/suites/replay/errors/errorsInSession/test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ sentryTest(
6565
expect.arrayContaining([
6666
{
6767
...expectedClickBreadcrumb,
68+
message: 'body > button#error',
6869
data: {
6970
node: {
7071
attributes: {
@@ -126,6 +127,7 @@ sentryTest(
126127
expect.arrayContaining([
127128
{
128129
...expectedClickBreadcrumb,
130+
message: 'body > button#drop',
129131
data: {
130132
node: {
131133
attributes: {

packages/browser-integration-tests/utils/replayEventTemplates.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ export const expectedClickBreadcrumb = {
158158
timestamp: expect.any(Number),
159159
type: 'default',
160160
category: 'ui.click',
161+
message: expect.any(String),
161162
data: {
162163
nodeId: expect.any(Number),
163164
node: {

packages/replay/src/coreHandlers/handleDom.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { INode } from '@sentry-internal/rrweb-snapshot';
22
import { NodeType } from '@sentry-internal/rrweb-snapshot';
33
import type { Breadcrumb } from '@sentry/types';
4+
import { htmlTreeAsString } from '@sentry/utils';
45

56
import type { ReplayContainer } from '../types';
67
import { createBreadcrumb } from '../util/createBreadcrumb';
@@ -32,17 +33,15 @@ export const handleDomListener: (replay: ReplayContainer) => (handlerData: DomHa
3233
* An event handler to react to DOM events.
3334
*/
3435
function handleDom(handlerData: DomHandlerData): Breadcrumb | null {
36+
let target;
3537
let targetNode: Node | INode | undefined;
3638

3739
// Accessing event.target can throw (see getsentry/raven-js#838, #768)
3840
try {
3941
targetNode = getTargetNode(handlerData);
42+
target = htmlTreeAsString(targetNode);
4043
} catch (e) {
41-
// Nothing to do
42-
}
43-
44-
if (!targetNode) {
45-
return null;
44+
target = '<unknown>';
4645
}
4746

4847
// `__sn` property is the serialized node created by rrweb
@@ -51,6 +50,7 @@ function handleDom(handlerData: DomHandlerData): Breadcrumb | null {
5150

5251
return createBreadcrumb({
5352
category: `ui.${handlerData.name}`,
53+
message: target,
5454
data: serializedNode
5555
? {
5656
nodeId: serializedNode.id,

packages/replay/test/integration/errorSampleRate.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ describe('Integration | errorSampleRate', () => {
5454
expect(mockRecord.takeFullSnapshot).not.toHaveBeenCalled();
5555
expect(replay).not.toHaveLastSentReplay();
5656

57-
// Does not capture mouse click
57+
// Does not capture on mouse click
5858
domHandler({
5959
name: 'click',
6060
});

0 commit comments

Comments
 (0)