import type { RumEvent, RumEventDomainContext } from '@datadog/browser-rum'; import { type Mutable, rumEvents, type RumEventType } from '../__mocks__'; import { enrichEvent } from '../enrich-event'; describe(`[datadog-rum] ${enrichEvent.name}`, () => { let event: Mutable; let context: RumEventDomainContext; beforeEach(() => { event = { type: 'action' }; context = {}; }); const subject = () => enrichEvent(event as RumEvent, context); describe.each(rumEvents)('when event.type=$event.type and $title', rumEvent => { beforeEach(() => { event = { ...rumEvent.event }; context = rumEvent.context ?? {}; }); test('assigns the expected service', () => { subject(); expect(event.service).toEqual(rumEvent.service); }); test('assigns the expected version', () => { subject(); expect(event.version).toEqual(rumEvent.version); }); }); });