From e3564ea78d033c6e4cc79baee6ecfb7f6b191442 Mon Sep 17 00:00:00 2001 From: hanafish <1106510024@qq.com> Date: Mon, 10 Aug 2026 13:31:38 +0800 Subject: [PATCH] test(markdown): stabilize issue SSR mocks --- .../components/GitHubIssueThreadSurface.test.ts | 10 ++++++++++ .../__tests__/IssueDetailExternalLinkButton.test.ts | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/modules/ProjectManager/WorkItems/components/GitHubIssueThreadSurface.test.ts b/src/modules/ProjectManager/WorkItems/components/GitHubIssueThreadSurface.test.ts index 3e2b580995..28b1c55bfe 100644 --- a/src/modules/ProjectManager/WorkItems/components/GitHubIssueThreadSurface.test.ts +++ b/src/modules/ProjectManager/WorkItems/components/GitHubIssueThreadSurface.test.ts @@ -15,7 +15,17 @@ vi.mock("@src/components/IntegrationIcon", () => ({ React.createElement("span", { "data-integration-icon": type }), })); +vi.mock("@src/components/MarkDown", () => ({ + default: ({ textContent }: { textContent: string }) => + React.createElement( + "div", + { "data-testid": "markdown-content" }, + textContent + ), +})); + vi.mock("@src/modules/shared/components/RichMarkdownEditor", () => ({ + RICH_MARKDOWN_COMPOSER_TOOLBAR_CLASS: "mock-toolbar-class", default: ({ dataTestId }: { dataTestId?: string }) => React.createElement("div", { "data-testid": dataTestId }), })); diff --git a/src/modules/WorkStation/CodeEditor/Panels/EditorPrimarySidebar/content/IssuesContent/__tests__/IssueDetailExternalLinkButton.test.ts b/src/modules/WorkStation/CodeEditor/Panels/EditorPrimarySidebar/content/IssuesContent/__tests__/IssueDetailExternalLinkButton.test.ts index cbdb12524e..891eb9bd8d 100644 --- a/src/modules/WorkStation/CodeEditor/Panels/EditorPrimarySidebar/content/IssuesContent/__tests__/IssueDetailExternalLinkButton.test.ts +++ b/src/modules/WorkStation/CodeEditor/Panels/EditorPrimarySidebar/content/IssuesContent/__tests__/IssueDetailExternalLinkButton.test.ts @@ -33,7 +33,13 @@ vi.mock("@src/components/IntegrationIcon", () => ({ createElement("span", { "data-integration-icon": type }), })); +vi.mock("@src/components/MarkDown", () => ({ + default: ({ textContent }: { textContent: string }) => + createElement("div", { "data-testid": "markdown-content" }, textContent), +})); + vi.mock("@src/modules/shared/components/RichMarkdownEditor", () => ({ + RICH_MARKDOWN_COMPOSER_TOOLBAR_CLASS: "mock-toolbar-class", default: forwardRef(function MockRichMarkdownEditor( { appearance,