krona-staff/tests/unit/events.test.ts

20 lines
878 B
TypeScript

import { describe, expect, it } from 'vitest';
import type { PlatformEvent } from '../../src/core/events.js';
describe('event envelope', () => {
it('retains tenant and trace identity in the platform shape', () => {
const event: PlatformEvent<{ marker: string }> = {
id: '01J00000000000000000000002' as never,
type: 'staff.test.marker',
version: 1,
tenant_id: '01J00000000000000000000000' as never,
occurred_at: '2026-09-10T00:00:00.000Z',
subject: { type: 'staff.Test', id: '01J00000000000000000000003' as never },
actor: { type: 'service', id: '01J00000000000000000000001' as never },
data: { marker: 'architecture-only' },
metadata: { correlation_id: '01J00000000000000000000004' as never },
};
expect(event.tenant_id).toHaveLength(26);
expect(event.metadata.correlation_id).toHaveLength(26);
});
});