17 lines
575 B
TypeScript
17 lines
575 B
TypeScript
|
|
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(/<iframe[^>]*title="[^"]+"/);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('title reflects the configured address', () => {
|
||
|
|
const { html } = toHtml({ address: 'Golden Gate Bridge' }, '');
|
||
|
|
expect(html).toContain('title="Map of Golden Gate Bridge"');
|
||
|
|
});
|
||
|
|
});
|