36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { planAssistantRequest } from '../../../src/renderer/navigation/assistantConversation';
|
|
|
|
describe('assistantConversation', () => {
|
|
it('creates enriched first message when no conversation exists yet', () => {
|
|
const result = planAssistantRequest({
|
|
conversationId: null,
|
|
userPrompt: 'Find weak tags',
|
|
context: {
|
|
tabType: 'post',
|
|
id: 'post-1',
|
|
title: 'Launch Notes',
|
|
},
|
|
});
|
|
|
|
expect(result.shouldCreateConversation).toBe(true);
|
|
expect(result.outboundMessage).toContain('User request: Find weak tags');
|
|
expect(result.outboundMessage).toContain('Current editor context type: post');
|
|
});
|
|
|
|
it('sends plain follow-up message when conversation already exists', () => {
|
|
const result = planAssistantRequest({
|
|
conversationId: 'conv-1',
|
|
userPrompt: 'What next?',
|
|
context: {
|
|
tabType: 'post',
|
|
id: 'post-1',
|
|
title: 'Launch Notes',
|
|
},
|
|
});
|
|
|
|
expect(result.shouldCreateConversation).toBe(false);
|
|
expect(result.outboundMessage).toBe('What next?');
|
|
});
|
|
});
|