diff --git a/packages/rum-core/src/domain/assembly.spec.ts b/packages/rum-core/src/domain/assembly.spec.ts index 9e0cd39b19..d36f595bb3 100644 --- a/packages/rum-core/src/domain/assembly.spec.ts +++ b/packages/rum-core/src/domain/assembly.spec.ts @@ -79,8 +79,8 @@ describe('rum assembly', () => { describe('beforeSend', () => { describe('fields modification', () => { - describe('sensitive fields', () => { - it('should allow modification on sensitive field', () => { + describe('modifiable fields', () => { + it('should allow modification', () => { const { lifeCycle } = setupBuilder .withConfiguration({ beforeSend: (event) => (event.view.url = 'modified'), @@ -93,6 +93,20 @@ describe('rum assembly', () => { expect(serverRumEvents[0].view.url).toBe('modified') }) + + it('should allow addition', () => { + const { lifeCycle } = setupBuilder + .withConfiguration({ + beforeSend: (event) => (event.view.name = 'added'), + }) + .build() + + notifyRawRumEvent(lifeCycle, { + rawRumEvent: createRawRumEvent(RumEventType.LONG_TASK, { view: { url: '/path?foo=bar' } }), + }) + + expect(serverRumEvents[0].view.name).toBe('added') + }) }) describe('context field', () => { diff --git a/packages/rum-core/src/domain/assembly.ts b/packages/rum-core/src/domain/assembly.ts index 726c46eda8..bdf8846bc3 100644 --- a/packages/rum-core/src/domain/assembly.ts +++ b/packages/rum-core/src/domain/assembly.ts @@ -44,6 +44,7 @@ const enum SessionType { } const VIEW_MODIFIABLE_FIELD_PATHS: ModifiableFieldPaths = { + 'view.name': 'string', 'view.url': 'string', 'view.referrer': 'string', }