-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvitest.config.ts
More file actions
62 lines (61 loc) · 2.24 KB
/
Copy pathvitest.config.ts
File metadata and controls
62 lines (61 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import { fileURLToPath } from 'node:url';
import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
environment: 'node',
include: ['tests/**/*.test.ts', 'src/terminal/**/*.test.ts'],
coverage: {
provider: 'v8',
reporter: ['text', 'json-summary'],
include: [
'src/log.ts',
'src/persist/index.ts',
'src/services/index.ts',
'src/pkg/index.ts',
'src/motd.ts',
'src/config.ts',
'src/engine/host-route.ts',
'src/engine/rpc-v2.ts',
'src/engine/host/terminal.ts',
'src/engine/host/main.ts',
'src/engine/host/run.ts',
'src/engine/terminal-hub.ts',
'src/engine/host/service-world.ts',
'src/engine/host/service-command-bridge.ts',
'src/engine/host-procs.ts',
'src/engine/client.ts',
'src/engine/terminal-executor.ts',
'src/plugin/host-manager.ts',
'src/terminal/transport.ts',
'src/persist/binary-v2.ts',
'src/persist/context.ts',
'src/persist/restore-staging.ts',
'src/persist/session-segments.ts',
'src/userland/registry.ts',
'src/engine/host/git-world.ts',
'src/engine/tokenize.ts',
'src/commands/index.ts',
'src/redact.ts',
],
thresholds: {
lines: 70,
functions: 70,
branches: 70,
statements: 70,
// Risk-heavy orchestration modules have explicit thresholds so a high
// aggregate cannot hide untested lifecycle branches.
'src/engine/host/main.ts': { lines: 65, functions: 45, branches: 65, statements: 60 },
'src/engine/host/run.ts': { lines: 65, functions: 40, branches: 55, statements: 62 },
'src/engine/host/terminal.ts': { lines: 80, functions: 70, branches: 70, statements: 75 },
'src/terminal/transport.ts': { lines: 75, functions: 60, branches: 60, statements: 68 },
'src/persist/binary-v2.ts': { lines: 80, functions: 70, branches: 55, statements: 70 },
'src/persist/restore-staging.ts': { lines: 75, functions: 65, branches: 50, statements: 65 },
},
},
},
resolve: {
alias: {
'@succinix/engine': fileURLToPath(new URL('./src/plugin/index.ts', import.meta.url)),
},
},
});