import { sanitizeProviderKey } from './provider-key.ts' function assert(condition: boolean, message: string): asserts condition { if (!condition) throw new Error(message) } Deno.test('provider keys lose BOMs, zero-width characters and whitespace', () => { assert(sanitizeProviderKey('sk-abc123\r\n') === 'sk-abc123', 'BOM and line ending were kept') assert(sanitizeProviderKey(' sk-abc​123 ') === 'sk-abc123', 'zero-width space was kept') assert(new Headers({ Authorization: `Bearer ${sanitizeProviderKey('sk-x')}` }).has('Authorization'), 'header was not constructible') }) Deno.test('a key that is still not printable ASCII counts as not configured', () => { assert(sanitizeProviderKey('키를 여기에') === '', 'non-ASCII placeholder was accepted') assert(sanitizeProviderKey(undefined) === '', 'missing key was not empty') })