Route IPC send_message by paired room role

This commit is contained in:
Eyejoker
2026-04-04 23:02:30 +09:00
parent 4a331c5036
commit 7f0fbd5811
9 changed files with 268 additions and 44 deletions

View 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();
});
});