import fs from 'fs'; import { checkMdxAccessibility } from '../src/mdxAccessibility.js'; vi.mock('@mintlify/prebuild', async (importOriginal) => { const mod = await importOriginal(); return { ...mod, getMintIgnore: vi.fn(async () => []), categorizeFilePaths: vi.fn(async () => ({ contentFilenames: ['test.mdx'] })), }; }); vi.mock('fs'); const mockReadFileSync = vi.mocked(fs.readFileSync); beforeEach(() => { vi.clearAllMocks(); }); describe('checkMdxAccessibility', () => { it('detects missing alt on markdown image', async () => { mockReadFileSync.mockReturnValueOnce('![](image.png)' as unknown as Buffer); const result = await checkMdxAccessibility('/docs'); expect(result.missingAltAttributes).toHaveLength(1); expect(result.missingAltAttributes[0]?.element).toBe('img'); }); it('detects missing alt on JSX img', async () => { mockReadFileSync.mockReturnValueOnce('' as unknown as Buffer); const result = await checkMdxAccessibility('/docs'); expect(result.missingAltAttributes).toHaveLength(1); expect(result.missingAltAttributes[0]?.element).toBe('img'); }); it('detects missing alt on JSX video', async () => { mockReadFileSync.mockReturnValueOnce('