Skip to content

Commit d3f1098

Browse files
authored
Merge pull request #788 from RooVetGit/cte/jest-webview-ui
2 parents fa80f4e + 4948e52 commit d3f1098

File tree

5 files changed

+22
-42
lines changed

5 files changed

+22
-42
lines changed

webview-ui/jest.config.cjs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/** @type {import('ts-jest').JestConfigWithTsJest} */
2+
module.exports = {
3+
preset: "ts-jest",
4+
testEnvironment: "jsdom",
5+
injectGlobals: true,
6+
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
7+
transform: { "^.+\\.(ts|tsx)$": ["ts-jest", { tsconfig: { jsx: "react-jsx" } }] },
8+
testMatch: ["<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}", "<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"],
9+
setupFilesAfterEnv: ["<rootDir>/src/setupTests.ts", "@testing-library/jest-dom/extend-expect"],
10+
moduleNameMapper: {
11+
"\\.(css|less|scss|sass)$": "identity-obj-proxy",
12+
"^vscrui$": "<rootDir>/src/__mocks__/vscrui.ts",
13+
"^@vscode/webview-ui-toolkit/react$": "<rootDir>/src/__mocks__/@vscode/webview-ui-toolkit/react.ts",
14+
"^@/(.*)$": "<rootDir>/src/$1",
15+
},
16+
reporters: [["jest-simple-dot-reporter", {}]],
17+
transformIgnorePatterns: [
18+
"/node_modules/(?!(rehype-highlight|react-remark|unist-util-visit|unist-util-find-after|vfile|unified|bail|is-plain-obj|trough|vfile-message|unist-util-stringify-position|mdast-util-from-markdown|mdast-util-to-string|micromark|decode-named-character-reference|character-entities|markdown-table|zwitch|longest-streak|escape-string-regexp|unist-util-is|hast-util-to-text|@vscode/webview-ui-toolkit|@microsoft/fast-react-wrapper|@microsoft/fast-element|@microsoft/fast-foundation|@microsoft/fast-web-utilities|exenv-es6|vscrui)/)",
19+
],
20+
roots: ["<rootDir>/src"],
21+
moduleDirectories: ["node_modules", "src"],
22+
}

webview-ui/package.json

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -69,44 +69,5 @@
6969
"ts-jest": "^27.1.5",
7070
"typescript": "^4.9.5",
7171
"vite": "6.0.11"
72-
},
73-
"jest": {
74-
"testEnvironment": "jsdom",
75-
"setupFilesAfterEnv": [
76-
"@testing-library/jest-dom/extend-expect"
77-
],
78-
"preset": "ts-jest",
79-
"reporters": [
80-
[
81-
"jest-simple-dot-reporter",
82-
{}
83-
]
84-
],
85-
"moduleNameMapper": {
86-
"\\.(css|less|scss|sass)$": "identity-obj-proxy",
87-
"^vscrui$": "<rootDir>/src/__mocks__/vscrui.ts",
88-
"^@vscode/webview-ui-toolkit/react$": "<rootDir>/src/__mocks__/@vscode/webview-ui-toolkit/react.ts"
89-
},
90-
"transformIgnorePatterns": [
91-
"/node_modules/(?!(rehype-highlight|react-remark|unist-util-visit|unist-util-find-after|vfile|unified|bail|is-plain-obj|trough|vfile-message|unist-util-stringify-position|mdast-util-from-markdown|mdast-util-to-string|micromark|decode-named-character-reference|character-entities|markdown-table|zwitch|longest-streak|escape-string-regexp|unist-util-is|hast-util-to-text|@vscode/webview-ui-toolkit|@microsoft/fast-react-wrapper|@microsoft/fast-element|@microsoft/fast-foundation|@microsoft/fast-web-utilities|exenv-es6|vscrui)/)"
92-
],
93-
"transform": {
94-
"^.+\\.(ts|tsx)$": [
95-
"ts-jest",
96-
{
97-
"tsconfig": {
98-
"jsx": "react-jsx"
99-
}
100-
}
101-
]
102-
},
103-
"moduleDirectories": [
104-
"node_modules",
105-
"src"
106-
],
107-
"testMatch": [
108-
"<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
109-
"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
110-
]
11172
}
11273
}

webview-ui/src/components/chat/__tests__/ChatTextArea.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { render, fireEvent, screen } from "@testing-library/react"
2-
import "@testing-library/jest-dom"
32
import ChatTextArea from "../ChatTextArea"
43
import { useExtensionState } from "../../../context/ExtensionStateContext"
54
import { vscode } from "../../../utils/vscode"

webview-ui/src/components/prompts/__tests__/PromptsView.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { render, screen, fireEvent, waitFor } from "@testing-library/react"
2-
import "@testing-library/jest-dom"
32
import PromptsView from "../PromptsView"
43
import { ExtensionStateContext } from "../../../context/ExtensionStateContext"
54
import { vscode } from "../../../utils/vscode"

webview-ui/src/components/settings/__tests__/ApiConfigManager.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { render, screen, fireEvent } from "@testing-library/react"
2-
import "@testing-library/jest-dom"
32
import ApiConfigManager from "../ApiConfigManager"
43

54
// Mock VSCode components

0 commit comments

Comments
 (0)