28 lines
1013 B
TypeScript
28 lines
1013 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import {
|
|
isRecoverableBlockNoteRenderError,
|
|
isRecoveredBlockNoteRenderError,
|
|
markRecoveredBlockNoteRenderError,
|
|
} from './blockNoteRenderRecovery'
|
|
|
|
describe('blockNoteRenderRecovery', () => {
|
|
it('marks only recovered BlockNote missing-id render errors for root suppression', () => {
|
|
const error = new Error("Block doesn't have id")
|
|
|
|
expect(isRecoverableBlockNoteRenderError(error)).toBe(true)
|
|
expect(isRecoveredBlockNoteRenderError(error, '')).toBe(false)
|
|
|
|
markRecoveredBlockNoteRenderError(error)
|
|
|
|
expect(isRecoveredBlockNoteRenderError(error, '')).toBe(true)
|
|
expect(isRecoveredBlockNoteRenderError(new Error('Other render failure'), '')).toBe(false)
|
|
})
|
|
|
|
it('recognizes recovered BlockNote errors from the React component stack fallback', () => {
|
|
expect(isRecoveredBlockNoteRenderError(
|
|
new Error("Block doesn't have id"),
|
|
'\n in MermaidBlock\n in BlockNoteRenderRecoveryBoundary',
|
|
)).toBe(true)
|
|
})
|
|
})
|