import { describe, it, expect } from 'vitest'; import { FUNCTIONS, BUILTIN_SIGNATURES } from '../functions'; describe('BUILTIN_SIGNATURES', () => { it('has exactly one entry per registered built-in function, names matching', () => { const registered = Object.keys(FUNCTIONS).sort(); const signatures = BUILTIN_SIGNATURES.map((s) => s.name).sort(); // A future new built-in without a matching hint entry fails loudly here // instead of just silently being missing from the autocomplete dropdown. expect(signatures).toEqual(registered); }); it('every hint actually starts with its own name', () => { for (const s of BUILTIN_SIGNATURES) { expect(s.hint.startsWith(s.name)).toBe(true); } }); });