20 lines
878 B
TypeScript
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);
|
|
});
|
|
});
|