UNPKG

@measey/mycoder-agent

Version:

Agent module for mycoder - an AI-powered software development assistant

31 lines 1.42 kB
import { describe, expect, it, vi } from 'vitest'; import { getMockToolContext } from '../getTools.test.js'; import { userPromptTool } from './userPrompt.js'; // Mock the userPrompt function vi.mock('../../utils/userPrompt.js', () => ({ userPrompt: vi.fn().mockResolvedValue('Mock user response'), })); // Mock context const toolContext = getMockToolContext(); describe('userPromptTool', () => { it('should prompt the user and return their response', async () => { const result = await userPromptTool.execute({ prompt: 'Test prompt', }, toolContext); expect(result).toHaveProperty('userText'); expect(result.userText).toBe('Mock user response'); // Since we're using MockLogger which doesn't track calls, // we can't verify the exact logger calls, but the test is still valid }); it('should log the user response', async () => { const { userPrompt } = await import('../../utils/userPrompt.js'); userPrompt.mockResolvedValueOnce('Custom response'); const result = await userPromptTool.execute({ prompt: 'Another test prompt', }, toolContext); expect(result.userText).toBe('Custom response'); // Since we're using MockLogger which doesn't track calls, // we can't verify the exact logger calls, but the test is still valid }); }); //# sourceMappingURL=userPrompt.test.js.map