branch:
vitest.config.ts
880 bytesRaw
import path from "node:path";
import { cloudflareTest } from "@cloudflare/vitest-pool-workers";
import { defineConfig } from "vitest/config";
const testsDir = import.meta.dirname;
export default defineConfig({
plugins: [
cloudflareTest({
wrangler: {
configPath: path.join(testsDir, "wrangler.jsonc")
}
})
],
test: {
name: "workers",
include: [path.join(testsDir, "**/*.test.ts")],
setupFiles: [path.join(testsDir, "setup.ts")],
testTimeout: 10000,
deps: {
optimizer: {
ssr: {
include: [
// vitest can't seem to properly import
// `require('./path/to/anything.json')` files,
// which ajv uses (by way of @modelcontextprotocol/sdk)
// the workaround is to add the package to the include list
"ajv"
]
}
}
}
}
});