-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathvitest.config.ts
More file actions
72 lines (70 loc) · 2.07 KB
/
vitest.config.ts
File metadata and controls
72 lines (70 loc) · 2.07 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
63
64
65
66
67
68
69
70
71
import path from 'node:path'
import { defineConfig } from 'vitest/config'
// Mimic payloadcms/payload: one root vitest config using `projects`.
export default defineConfig({
test: {
watch: false,
retry: process.env.CI ? 2 : 0,
projects: [
{
test: {
name: 'plugin',
environment: 'node',
globals: true,
watch: false,
retry: process.env.CI ? 2 : 0,
include: ['plugin/src/**/*.{spec,test}.ts'],
setupFiles: ['plugin/src/tests/vitest.setup.ts'],
},
},
{
resolve: {
alias: {
'payload-crowdin-sync': path.resolve('plugin/src/index.ts'),
},
},
test: {
name: 'dev',
environment: 'node',
globals: true,
watch: false,
retry: process.env.CI ? 2 : 0,
include: ['dev/src/tests/**/*.test.ts'],
fileParallelism: false,
hookTimeout: 90000,
testTimeout: 90000,
setupFiles: ['dev/src/tests/vitest.setup.ts'],
globalSetup: ['dev/src/tests/vitest.globalSetup.ts'],
},
},
{
resolve: {
alias: {
'payload-crowdin-sync': path.resolve('plugin/src/index.ts'),
},
},
test: {
name: 'dev-alternative-config',
environment: 'node',
globals: true,
watch: false,
retry: process.env.CI ? 2 : 0,
include: ['dev-alternative-config/src/tests/**/*.test.ts'],
fileParallelism: false,
hookTimeout: 90000,
testTimeout: 90000,
setupFiles: ['dev-alternative-config/src/tests/vitest.setup.ts'],
globalSetup: ['dev-alternative-config/src/tests/vitest.globalSetup.ts'],
},
},
],
},
resolve: {
// Keep this explicit; many deps are ESM-first.
conditions: ['node', 'import', 'default'],
alias: {
// Ensure plugin source is used by integration tests, mirroring the Jest mapper.
'payload-crowdin-sync': path.resolve('plugin/src/index.ts'),
},
},
})