feat: persist settings and enrich conversation context
This commit is contained in:
1 parent
a36723a325
commit
2c100d72b6
84 files changed
+2248
-644
No files matched your search
@@ -106,6 +106,7 @@ describe('dashboard endpoint contracts', () => {
|
||||
const processedPost = {
|
||||
id: 'post-1', subreddit: 'example', author: 'alice', title: 'Example',
|
||||
imageUrl: null, imageAnalysis: null, generatedMessage: 'Hello',
|
||||
postUrl: 'https://www.reddit.com/r/example/comments/post-1/',
|
||||
processedAt: 1_700_000_000_000, messageSent: true, error: null,
|
||||
};
|
||||
expect(ProcessedPostsResponseSchema.safeParse([processedPost]).success).toBe(true);
|
||||
@@ -136,7 +137,7 @@ describe('dashboard endpoint contracts', () => {
|
||||
expect(ConfigResponseSchema.parse(payload)).toEqual(payload);
|
||||
expect(ConfigResponseSchema.safeParse({ ...payload, tones: [1] }).success).toBe(false);
|
||||
expect(ConfigUpdateRequestSchema.safeParse({
|
||||
rateLimit: { maxMessagesPerHour: 10 }, browser: { dryRun: true },
|
||||
rateLimit: { maxMessagesPerHour: 10 }, browser: { dryRun: true }, advanced: { media: { syncEnabled: false } },
|
||||
}).success).toBe(true);
|
||||
expect(ConfigUpdateRequestSchema.safeParse({ browser: { dryRun: 'yes' } }).success).toBe(false);
|
||||
});
|
||||
@@ -160,7 +161,7 @@ describe('dashboard endpoint contracts', () => {
|
||||
...chat,
|
||||
triggeringPost: {
|
||||
id: 'post-1', subreddit: 'example', title: 'Example',
|
||||
url: 'https://www.reddit.com/r/example/comments/post-1/', sentAt: 1_700_000_000_000,
|
||||
url: 'https://www.reddit.com/r/example/comments/post-1/', imageUrl: 'https://i.redd.it/example.jpg', sentAt: 1_700_000_000_000,
|
||||
},
|
||||
syncInProgress: null,
|
||||
}).success).toBe(true);
|
||||
|
||||
Reference in new issue
Block a user