import { describe, expect, it } from 'vitest'; import { __testing } from '../../src/bot/cardActions.ts'; describe('cardAction handlers registry', () => { it('registers a handler for every cardType emitted by CardBuilder', () => { const expected = [ 'sendMessage', 'updateContact', 'createNewContact', 'addContact', 'confirmDeleteContact', 'deleteContact', 'sendMessageHelp', 'cancel', ]; for (const cardType of expected) { expect(__testing.handlers[cardType]).toBeTypeOf('function'); } }); it('does not register handlers for unknown cardTypes', () => { expect(__testing.handlers['nonexistent']).toBeUndefined(); }); });