Skip to content
File

Blob: vitest.config.ts

typescript48 lines
1import { cloudflareTest } from "@cloudflare/vitest-plugin";
2import { resolve } from "node:path";
3import { defineConfig } from "vitest/config";
4 
5const TEST_BETTER_AUTH_SECRET = "466970773a29f1d54b700939d9c2390ab8f2ea70d1e89e113bef06eb576df10c";
6 
7export default defineConfig({
8 plugins: [
9 cloudflareTest({
10 main: "./src/worker/index.ts",
11 wrangler: {
12 configPath: "./wrangler.jsonc",
13 },
14 miniflare: {
15 compatibilityFlags: ["nodejs_als"],
16 assets: {
17 directory: "./tests/assets",
18 },
19 bindings: {
20 BETTER_AUTH_SECRET: TEST_BETTER_AUTH_SECRET,
21 BETTER_AUTH_URL: "http://localhost",
22 OIDC_ISSUER: "http://localhost",
23 LOG_LEVEL: "debug",
24 TURNSTILE_SITE_KEY: "1x00000000000000000000AA",
25 TURNSTILE_SECRET_KEY: "1x0000000000000000000000000000000AA",
26 BOOTSTRAP_ADMIN_EMAIL: "",
27 GITHUB_OAUTH_CLIENT_ID: "",
28 GITHUB_OAUTH_CLIENT_SECRET: "",
29 GOOGLE_OAUTH_CLIENT_ID: "",
30 GOOGLE_OAUTH_CLIENT_SECRET: "",
31 OPERATOR_NAME: "Test Operator",
32 OPERATOR_CONTACT_EMAIL: "ops@test.example",
33 },
34 },
35 }),
36 ],
37 resolve: {
38 alias: {
39 "@": resolve(import.meta.dirname, "src"),
40 },
41 },
42 test: {
43 fileParallelism: false,
44 include: ["tests/**/*.test.ts"],
45 setupFiles: ["./tests/setup.ts"],
46 },
47});