openclaw/ui/vitest.config.ts

38 lines
938 B
TypeScript

import { playwright } from "@vitest/browser-playwright";
import { defineConfig, defineProject } from "vitest/config";
export default defineConfig({
test: {
projects: [
defineProject({
test: {
name: "unit",
include: ["src/**/*.test.ts"],
exclude: ["src/**/*.browser.test.ts", "src/**/*.node.test.ts"],
environment: "jsdom",
},
}),
defineProject({
test: {
name: "unit-node",
include: ["src/**/*.node.test.ts"],
environment: "jsdom",
},
}),
defineProject({
test: {
name: "browser",
include: ["src/**/*.browser.test.ts"],
browser: {
enabled: true,
provider: playwright(),
instances: [{ browser: "chromium", name: "chromium" }],
headless: true,
ui: false,
},
},
}),
],
},
});