import { cloudflareTest } from "@cloudflare/vitest-plugin"; import { resolve } from "node:path"; import { defineConfig } from "vitest/config"; const TEST_BETTER_AUTH_SECRET = "466970773a29f1d54b700939d9c2390ab8f2ea70d1e89e113bef06eb576df10c"; export default defineConfig({ plugins: [ cloudflareTest({ main: "./src/worker/index.ts", wrangler: { configPath: "./wrangler.jsonc", }, miniflare: { compatibilityFlags: ["nodejs_als"], assets: { directory: "./tests/assets", }, bindings: { BETTER_AUTH_SECRET: TEST_BETTER_AUTH_SECRET, BETTER_AUTH_URL: "http://localhost", OIDC_ISSUER: "http://localhost", LOG_LEVEL: "debug", TURNSTILE_SITE_KEY: "1x00000000000000000000AA", TURNSTILE_SECRET_KEY: "1x0000000000000000000000000000000AA", BOOTSTRAP_ADMIN_EMAIL: "", GITHUB_OAUTH_CLIENT_ID: "", GITHUB_OAUTH_CLIENT_SECRET: "", GOOGLE_OAUTH_CLIENT_ID: "", GOOGLE_OAUTH_CLIENT_SECRET: "", OPERATOR_NAME: "Test Operator", OPERATOR_CONTACT_EMAIL: "ops@test.example", }, }, }), ], resolve: { alias: { "@": resolve(import.meta.dirname, "src"), }, }, test: { fileParallelism: false, include: ["tests/**/*.test.ts"], setupFiles: ["./tests/setup.ts"], }, });