Skip to content

Commit e868174

Browse files
committed
chore: add testing config and monaco editor mock
1 parent f5f6dc4 commit e868174

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed

src/__mocks__/monaco-editor.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { vi } from "vitest";
2+
3+
const editor = {
4+
defineTheme: vi.fn(),
5+
create: vi.fn(() => ({
6+
dispose: vi.fn(),
7+
getValue: vi.fn(() => ''),
8+
setValue: vi.fn(),
9+
onDidChangeModelContent: vi.fn(),
10+
getModel: vi.fn(),
11+
setModel: vi.fn(),
12+
layout: vi.fn(),
13+
})),
14+
};
15+
16+
const monaco = {
17+
editor,
18+
languages: {
19+
register: vi.fn(),
20+
setMonarchTokensProvider: vi.fn(),
21+
setLanguageConfiguration: vi.fn(),
22+
},
23+
};
24+
25+
export default monaco;

vitest.config.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/// <reference types="vitest" />
2+
import { defineConfig } from 'vite'
3+
import react from '@vitejs/plugin-react'
4+
import path from 'path'
5+
6+
export default defineConfig({
7+
plugins: [react()],
8+
test: {
9+
globals: true,
10+
environment: 'happy-dom',
11+
// setupFiles: ['./src/test/setup.ts'],
12+
css: true,
13+
// Include coverage configuration
14+
coverage: {
15+
provider: 'v8',
16+
reporter: ['text', 'json', 'html'],
17+
exclude: [
18+
'node_modules/',
19+
'src/test/',
20+
'**/*.d.ts',
21+
'**/*.config.*',
22+
'src/vite-env.d.ts'
23+
]
24+
},
25+
// Mock WebAssembly for tests
26+
pool: 'forks',
27+
poolOptions: {
28+
forks: {
29+
singleFork: true
30+
}
31+
}
32+
},
33+
resolve: {
34+
alias: {
35+
'@': path.resolve(__dirname, './src'),
36+
"monaco-editor": "./src/__mocks__/monaco-editor.ts"
37+
}
38+
}
39+
})

0 commit comments

Comments
 (0)