feat: add announce delivery mode for automation runs

This commit is contained in:
William Valentin
2026-02-18 10:14:45 -08:00
parent f38fc063d2
commit 865068b71c
9 changed files with 85 additions and 9 deletions
+16
View File
@@ -98,6 +98,22 @@ describe('CronScheduler', () => {
expect(messages[0].metadata?.deliveryMode).toBe('isolated_job');
});
it('uses announce sender IDs and metadata when delivery mode is announce', async () => {
const jobs = [makeCronJob()];
scheduler = new CronScheduler(jobs, asCronChannelRegistry(mockChannelRegistry), 'announce');
const messages: InboundMessage[] = [];
scheduler.onMessage((msg: InboundMessage) => messages.push(msg));
await scheduler.connect();
scheduler.triggerJob('test-job');
expect(messages).toHaveLength(1);
expect(messages[0].senderId).toMatch(/^test-job:announce:run-/);
expect(messages[0].metadata?.replyPeerId).toBe('test-job');
expect(messages[0].metadata?.deliveryMode).toBe('announce');
expect(messages[0].metadata?.announce).toBe(true);
});
it('forwards response to output channel on send()', async () => {
const mockOutputAdapter = {
send: vi.fn().mockResolvedValue(undefined),