UNPKG

@sinch/mcp

Version:

Sinch MCP server

45 lines 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const format_list_all_templates_response_1 = require("../../../../src/tools/conversation/utils/format-list-all-templates-response"); describe('formatListAllTemplatesResponse', () => { it('should correctly format templates with all fields present', () => { const input = { templates: [ { id: 'template1', description: 'Welcome message', version: 1, default_translation: 'en-US', translations: [ { language_code: 'en-US', version: '1', create_time: new Date('2024-07-17T14:37:36Z'), update_time: new Date('2024-07-17T14:37:36Z'), variables: [{ key: 'name', preview_value: 'Professor Jones' }], text_message: { text: 'Hello ${name}' }, channel_template_overrides: {} }, { language_code: 'fr-FR', version: '2', text_message: { text: 'Bonjour ${name}' } }, ], }, ], }; const result = (0, format_list_all_templates_response_1.formatListAllTemplatesResponse)(input); expect(result).toEqual([ { id: 'template1', description: 'Welcome message', version: 1, defaultTranslation: 'en-US', translations: ['en-US (version "1")', 'fr-FR (version "2")'], }, ]); }); it('should return an empty array when templates is an empty array', () => { const input = { templates: [] }; const result = (0, format_list_all_templates_response_1.formatListAllTemplatesResponse)(input); expect(result).toEqual([]); }); }); //# sourceMappingURL=format-list-all-templates-response.test.js.map