Route IPC send_message by paired room role
This commit is contained in:
38
runners/agent-runner/test/ipc-message.test.ts
Normal file
38
runners/agent-runner/test/ipc-message.test.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { buildSendMessageIpcPayload } from '../src/ipc-message.js';
|
||||
|
||||
describe('agent runner IPC message payload', () => {
|
||||
it('includes senderRole when provided', () => {
|
||||
expect(
|
||||
buildSendMessageIpcPayload({
|
||||
chatJid: 'dc:123',
|
||||
text: 'hello',
|
||||
sender: 'Reviewer',
|
||||
senderRole: 'reviewer',
|
||||
groupFolder: 'discord-review',
|
||||
timestamp: '2026-04-04T13:45:00.000Z',
|
||||
}),
|
||||
).toEqual({
|
||||
type: 'message',
|
||||
chatJid: 'dc:123',
|
||||
text: 'hello',
|
||||
sender: 'Reviewer',
|
||||
senderRole: 'reviewer',
|
||||
groupFolder: 'discord-review',
|
||||
timestamp: '2026-04-04T13:45:00.000Z',
|
||||
});
|
||||
});
|
||||
|
||||
it('omits empty senderRole values', () => {
|
||||
expect(
|
||||
buildSendMessageIpcPayload({
|
||||
chatJid: 'dc:123',
|
||||
text: 'hello',
|
||||
senderRole: '',
|
||||
groupFolder: 'discord-review',
|
||||
timestamp: '2026-04-04T13:45:00.000Z',
|
||||
}).senderRole,
|
||||
).toBeUndefined();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user