You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
taskbot/tests/unit/services/command.unknown-help.test.ts

40 lines
1.2 KiB
TypeScript

import { describe, it, expect, beforeEach, afterEach } from 'bun:test';
import { Database } from 'bun:sqlite';
import { initializeDatabase } from '../../../src/db';
import { CommandService } from '../../../src/services/command';
import { setDb, resetDb } from '../../../src/db/locator';
describe('CommandService - comando desconocido devuelve ayuda rápida', () => {
let memdb: Database;
beforeEach(() => {
process.env.NODE_ENV = 'test';
memdb = new Database(':memory:');
initializeDatabase(memdb);
setDb(memdb);
});
afterEach(() => {
try { resetDb(); memdb.close(); } catch {}
});
it('responde con encabezado y CTA a /t ayuda incluyendo quick help', async () => {
const res = await CommandService.handle({
sender: '600000001',
groupId: '',
message: '/t qué tareas tengo hoy?',
mentions: [],
});
expect(Array.isArray(res)).toBe(true);
expect(res.length).toBeGreaterThan(0);
const msg = res[0].message;
expect(msg).toContain('COMANDO NO RECONOCIDO');
expect(msg).toContain('/t info');
expect(msg).toContain('/t mias');
expect(msg).toContain('/t web');
expect(msg).toContain('/t configurar');
});
});