diff --git a/frontend/src/components/editor-page/table-of-contents/table-of-contents.spec.tsx b/frontend/src/components/editor-page/table-of-contents/table-of-contents.spec.tsx index 62bcd8fbb..11c1de807 100644 --- a/frontend/src/components/editor-page/table-of-contents/table-of-contents.spec.tsx +++ b/frontend/src/components/editor-page/table-of-contents/table-of-contents.spec.tsx @@ -7,12 +7,24 @@ import { mockI18n } from '../../../test-utils/mock-i18n' import { TableOfContents } from './table-of-contents' import type { TocAst } from '@hedgedoc/markdown-it-plugins' import { render } from '@testing-library/react' +import { RendererToEditorCommunicatorContextProvider } from '../render-context/renderer-to-editor-communicator-context-provider' +import { BaseUrlContextProvider } from '../../common/base-url/base-url-context-provider' +import * as UseSingleStringUrlParameterMock from '../../../hooks/common/use-single-string-url-parameter' + +jest.mock('../../../hooks/common/use-single-string-url-parameter') describe('Table of contents', () => { beforeAll(async () => { await mockI18n() + jest.spyOn(UseSingleStringUrlParameterMock, 'useSingleStringUrlParameter').mockReturnValue('test-uuid') }) + const baseUrls = { + editor: 'http://example.com', + renderer: 'http://example.com', + internalApiUrl: 'http://example.com' + } + const level4Ast: TocAst = { name: 'Level 4', level: 4, @@ -41,14 +53,22 @@ describe('Table of contents', () => { it('renders correctly', () => { const view = render( - + + + + + ) expect(view.container).toMatchSnapshot() }) it('renders only in requested max depth', () => { const view = render( - + + + + + ) expect(view.container).toMatchSnapshot() }) diff --git a/frontend/src/components/render-page/render-page-content.tsx b/frontend/src/components/render-page/render-page-content.tsx index 7259eeb04..69a69a154 100644 --- a/frontend/src/components/render-page/render-page-content.tsx +++ b/frontend/src/components/render-page/render-page-content.tsx @@ -11,12 +11,8 @@ import { DocumentMarkdownRenderer } from './renderers/document/document-markdown import { SimpleMarkdownRenderer } from './renderers/simple/simple-markdown-renderer' import { SlideshowMarkdownRenderer } from './renderers/slideshow/slideshow-markdown-renderer' import { useRendererReceiveHandler } from './window-post-message-communicator/hooks/use-renderer-receive-handler' -import type { - BaseConfiguration} from './window-post-message-communicator/rendering-message'; -import { - CommunicationMessageType, - RendererType -} from './window-post-message-communicator/rendering-message' +import type { BaseConfiguration } from './window-post-message-communicator/rendering-message' +import { CommunicationMessageType, RendererType } from './window-post-message-communicator/rendering-message' import { countWords } from './word-counter' import type { RevealOptions } from 'reveal.js' import { EventEmitter2 } from 'eventemitter2' diff --git a/frontend/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts index f77d5fe73..0334b9b63 100644 --- a/frontend/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts +++ b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts @@ -13,7 +13,6 @@ type EditorMessageHandler = Ha MESSAGE_TYPE > | null - /** * Sets the handler for the given message type in the current editor to renderer communicator. * @@ -22,7 +21,7 @@ type EditorMessageHandler = Ha */ export const useEditorReceiveHandler = ( messageType: MESSAGE_TYPE, - handler: EditorMessageHandler, + handler: EditorMessageHandler ): void => { const editorToRendererCommunicator = useEditorToRendererCommunicator() useEffect(() => { diff --git a/frontend/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts index 35ebf5546..0b28a72da 100644 --- a/frontend/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts +++ b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts @@ -21,7 +21,7 @@ type RendererMessageHandler = */ export const useRendererReceiveHandler = ( messageType: MESSAGE_TYPE, - handler: RendererMessageHandler, + handler: RendererMessageHandler ): void => { const rendererToEditorCommunicator = useRendererToEditorCommunicator() useEffect(() => {