-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvitest.config.ts
78 lines (77 loc) · 2.16 KB
/
vitest.config.ts
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
72
73
74
75
76
77
78
/// <reference types="vitest" />
import { getViteConfig, envField } from "astro/config";
import { coverageConfigDefaults } from "vitest/config";
export default getViteConfig(
{
test: {
include: ["src/tests/unit/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"],
exclude: ["src/tests/unit/__needsFix/*"],
globals: true,
environment: "jsdom",
setupFiles: ["src/tests/setup.ts", "@vitest/web-worker"],
coverage: {
include: ["src/**"],
exclude: [
"src/types/**",
"src/env.d.ts",
"src/pages/_app.ts",
"src/plugins/**",
"src/utils/supportedBrowsers.mjs",
...coverageConfigDefaults.exclude,
],
reportsDirectory: "./tests/unit/coverage",
},
},
},
{
env: {
schema: {
WP_API: envField.string({
context: "client",
access: "public",
default: "https://berliner-schnauze.test/api",
}),
WP_REST_API: envField.string({
context: "client",
access: "public",
default: "https://berliner-schnauze.test/wp-json",
}),
WP_AUTH_REFRESH_TOKEN: envField.string({
context: "client",
access: "public",
default: "not-a-real-token",
}),
SUGGEST_WORD_FORM_ID: envField.string({
context: "client",
access: "public",
default: "1111",
}),
TURNSTILE_SITE_KEY: envField.string({
context: "client",
access: "public",
default: "not-a-real-key",
}),
SENTRY_PROJECT: envField.string({
context: "server",
access: "public",
default: "not-a-real-project",
}),
SENTRY_ORG: envField.string({
context: "server",
access: "public",
default: "not-a-real-org",
}),
SENTRY_ENVIRONMENT: envField.string({
context: "client",
access: "public",
default: "development",
}),
SENTRY_TRACES_SAMPLE_RATE: envField.number({
context: "client",
access: "public",
default: 0.1,
}),
},
},
},
);