Add engagement-only conversation mode
This commit is contained in:
1 parent
b7fcc7db05
commit
7af7b211fa
24 files changed
+204
-23
No files matched your search
@@ -177,6 +177,21 @@ describe('dashboard endpoint contracts', () => {
|
||||
expect(ConfigUpdateRequestSchema.safeParse({ browser: { dryRun: 'yes' } }).success).toBe(false);
|
||||
});
|
||||
|
||||
it('accepts engagement-only policy and terminal conversation state', () => {
|
||||
expect(ConfigUpdateRequestSchema.safeParse({
|
||||
subreddits: [{
|
||||
name: 'example', enabled: true, type: 'chat', targetingMode: 'post-author', tone: 'direct',
|
||||
conversation: { mode: 'engagement', maxAutomatedTurns: 3, rapportTurnsBeforeMediaAsk: 3 },
|
||||
}],
|
||||
}).success).toBe(true);
|
||||
expect(ChatsResponseSchema.safeParse([{
|
||||
...chat,
|
||||
automationPolicyMode: 'engagement',
|
||||
automationStatus: 'engaged',
|
||||
triageStatus: 'done',
|
||||
}]).success).toBe(true);
|
||||
});
|
||||
|
||||
it('validates chats, sync state, conversation detail, and malformed messages', () => {
|
||||
expect(ChatsResponseSchema.safeParse([chat]).success).toBe(true);
|
||||
expect(ConversationsResponseSchema.safeParse([chat]).success).toBe(true);
|
||||
|
||||
Reference in new issue
Block a user