import { describe, test, expect, beforeEach, mock } from 'bun:test'; import { CommandService } from '../../../src/services/command'; const testContext = { sender: '1234567890', groupId: 'test-group@g.us', message: '/tarea nueva Test task', mentions: [] }; describe('CommandService', () => { test('should ignore non-tarea commands', async () => { const responses = await CommandService.handle({ ...testContext, message: '/othercommand' }); expect(responses).toEqual([]); }); test('should handle tarea commands', async () => { const responses = await CommandService.handle(testContext); expect(responses.length).toBe(1); expect(responses[0].recipient).toBe('1234567890'); expect(responses[0].message).toBe('Command received: /tarea nueva Test task'); }); test('should return error response on failure', async () => { const responses = await CommandService.handle({ ...testContext, message: '/tarea nueva Test task' }); expect(responses[0].message).toBe('Command received: /tarea nueva Test task'); }); });