Files
hermes-agent/evals/desktop-pane-fixture/vitest.config.mts

29 lines
986 B
TypeScript

// From apps/desktop: npx vitest run --config ../../evals/desktop-pane-fixture/vitest.config.mts
// Replay a slow module evaluation without changing any pane behavior or deadlines.
import { defineConfig, mergeConfig } from 'vitest/config'
import desktopConfig from '../../apps/desktop/vite.config.ts'
export default defineConfig(env =>
mergeConfig(desktopConfig(env), {
plugins: [
{
name: 'slow-pane-store-evaluation',
enforce: 'post',
transform(code: string, id: string) {
if (id.endsWith('/components/pane-shell/tree/store.ts')) {
return `${code}\nconsole.info('[pane-fixture] delaying real tree store evaluation by 11000ms');\nawait new Promise(resolve => setTimeout(resolve, 11000));\n`
}
}
}
],
test: {
environment: 'jsdom',
setupFiles: ['./vitest.setup.ts'],
include: ['src/store/session-pane-focus.test.ts'],
globals: true,
testTimeout: 15_000
}
})
)