Skip to main content
Glama

HomeAssistant MCP

helpers.test.ts1.99 kB
import { describe, expect, test } from "bun:test"; import { formatToolCall } from "../src/utils/helpers"; describe('helpers', () => { describe('formatToolCall', () => { test('should format an object into the correct structure', () => { const testObj = { name: 'test', value: 123 }; const result = formatToolCall(testObj); expect(result).toEqual({ content: [{ type: 'text', text: JSON.stringify(testObj, null, 2), isError: false }] }); }); test('should handle error cases correctly', () => { const testObj = { error: 'test error' }; const result = formatToolCall(testObj, true); expect(result).toEqual({ content: [{ type: 'text', text: JSON.stringify(testObj, null, 2), isError: true }] }); }); test('should handle empty objects', () => { const testObj = {}; const result = formatToolCall(testObj); expect(result).toEqual({ content: [{ type: 'text', text: '{}', isError: false }] }); }); test('should handle null and undefined', () => { const nullResult = formatToolCall(null); const undefinedResult = formatToolCall(undefined); expect(nullResult).toEqual({ content: [{ type: 'text', text: 'null', isError: false }] }); expect(undefinedResult).toEqual({ content: [{ type: 'text', text: 'undefined', isError: false }] }); }); }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jango-blockchained/advanced-homeassistant-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server