diff --git a/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-frame.spec.tsx.snap b/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-frame.spec.tsx.snap index d8b8944a2..4c0f0203e 100644 --- a/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-frame.spec.tsx.snap +++ b/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-frame.spec.tsx.snap @@ -89,12 +89,13 @@ exports[`katex frame renders an error for an invalid latex expression as explici

-

+ This is a mock for ApplicationErrorAlert. +
+ Props: + {"className":""} +
+ Children: + mocked parseerror

`; @@ -104,12 +105,13 @@ exports[`katex frame renders an error for an invalid latex expression as explici - + This is a mock for ApplicationErrorAlert. +
+ Props: + {"className":"d-inline-block"} +
+ Children: + mocked parseerror
`; @@ -119,12 +121,13 @@ exports[`katex frame renders an error for an invalid latex expression as implici - + This is a mock for ApplicationErrorAlert. +
+ Props: + {"className":"d-inline-block"} +
+ Children: + mocked parseerror
`; diff --git a/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-markdown-extension.spec.tsx.snap b/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-markdown-extension.spec.tsx.snap index 50f27bfbb..1efb6e2ca 100644 --- a/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-markdown-extension.spec.tsx.snap +++ b/frontend/src/extensions/external-lib-app-extensions/katex/__snapshots__/katex-markdown-extension.spec.tsx.snap @@ -101,10 +101,74 @@ exports[`KaTeX markdown extensions renders an error message for an invalid LaTeX data-testid="katex-inline" >

diff --git a/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.spec.tsx b/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.spec.tsx index e723e480b..c30c47cad 100644 --- a/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.spec.tsx +++ b/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.spec.tsx @@ -7,9 +7,23 @@ import KatexFrame from './katex-frame' import { render } from '@testing-library/react' import type { KatexOptions } from 'katex' import { default as KatexDefault } from 'katex' +import type { PropsWithChildren } from 'react' +import React, { Fragment } from 'react' jest.mock('katex') +jest.mock('../../../components/common/application-error-alert/application-error-alert', () => ({ + ApplicationErrorAlert: ({ children, ...props }: PropsWithChildren) => ( + + This is a mock for ApplicationErrorAlert. +
+ Props: {JSON.stringify(props)} +
+ Children: {children} +
+ ) +})) + describe('katex frame', () => { afterAll(() => { jest.resetAllMocks() diff --git a/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.tsx b/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.tsx index df9ccfd49..2fde5ad6a 100644 --- a/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.tsx +++ b/frontend/src/extensions/external-lib-app-extensions/katex/katex-frame.tsx @@ -8,7 +8,7 @@ import { testId } from '../../../utils/test-id' import KaTeX from 'katex' import 'katex/dist/katex.min.css' import React, { useMemo } from 'react' -import { Alert } from 'react-bootstrap' +import { ApplicationErrorAlert } from '../../../components/common/application-error-alert/application-error-alert' interface KatexFrameProps { expression: string @@ -33,9 +33,9 @@ export const KatexFrame: React.FC = ({ expression, block = fals ) } catch (error) { return ( - + {(error as Error).message} - + ) } }, [block, expression])