fix(mermaid): suppress global error rendering

This commit is contained in:
zhangqianfeng
2026-08-23 01:50:07 +08:00
parent d9b8f15d9e
commit a75928daf1
2 changed files with 15 additions and 1 deletions
+11 -1
View File
@@ -16,13 +16,14 @@ import { act } from 'react-dom/test-utils'
vi.mock('mermaid', () => ({
default: {
initialize: () => {},
initialize: vi.fn(),
render: async () => ({
svg: '<svg xmlns="http://www.w3.org/2000/svg"><text>MOCK-DIAGRAM</text></svg>',
}),
},
}))
import mermaid from 'mermaid'
import { MermaidMarkdown } from '../src/client/mermaid.tsx'
const codeLabels = { copyLabel: 'Copy', copiedLabel: 'Copied' }
@@ -56,6 +57,15 @@ describe('MermaidMarkdown', () => {
await unmount(root)
})
it('suppresses Mermaid global error rendering', async () => {
vi.mocked(mermaid.initialize).mockClear()
const { root } = await renderMarkdown('```mermaid\ngraph TD\n A-->B\n```')
expect(mermaid.initialize).toHaveBeenCalledWith(expect.objectContaining({
suppressErrorRendering: true,
}))
await unmount(root)
})
it('resolves cross-fence reference-style links (single markdown parse)', async () => {
const text = [
'[before][shared]',