24 lines
724 B
TypeScript
24 lines
724 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import { prependRoomRoleHeader } from '../src/room-role-context.js';
|
|
|
|
describe('codex runner room role header', () => {
|
|
it('prepends a canonical role header when metadata exists', () => {
|
|
expect(
|
|
prependRoomRoleHeader('hello', {
|
|
serviceId: 'codex-main',
|
|
role: 'reviewer',
|
|
ownerServiceId: 'claude',
|
|
reviewerServiceId: 'codex-main',
|
|
failoverOwner: false,
|
|
}),
|
|
).toBe(
|
|
'[ROOM_ROLE self=codex-main role=reviewer owner=claude reviewer=codex-main failover=0]\n\nhello',
|
|
);
|
|
});
|
|
|
|
it('leaves prompts unchanged without room metadata', () => {
|
|
expect(prependRoomRoleHeader('hello')).toBe('hello');
|
|
});
|
|
});
|