import { describe, test, expect } from 'vitest'; import { MapEmbed } from './MapEmbed'; const toHtml = (MapEmbed as any).toHtml; describe('MapEmbed.toHtml iframe accessibility (F2.4)', () => { test('iframe has a non-empty title attribute', () => { const { html } = toHtml({ address: 'New York, NY' }, ''); expect(html).toMatch(/]*title="[^"]+"/); }); test('title reflects the configured address', () => { const { html } = toHtml({ address: 'Golden Gate Bridge' }, ''); expect(html).toContain('title="Map of Golden Gate Bridge"'); }); }); describe('MapEmbed.toHtml iframe src ampersand encoding (F-export review Minor)', () => { test('the iframe src (built by string concatenation with literal &) emits & in the attribute, not a raw &', () => { const { html } = toHtml({ address: 'New York, NY', zoom: 14 }, ''); const srcMatch = html.match(/