39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
import { ModuleCacheMap } from 'vite-node/client';
|
|
import { p as provideWorkerState } from './global.CkGT_TMy.js';
|
|
import { g as getDefaultRequestStubs, s as startVitestExecutor } from './execute.aFSzc0Da.js';
|
|
|
|
let _viteNode;
|
|
const moduleCache = new ModuleCacheMap();
|
|
const mockMap = /* @__PURE__ */ new Map();
|
|
async function startViteNode(options) {
|
|
if (_viteNode)
|
|
return _viteNode;
|
|
_viteNode = await startVitestExecutor(options);
|
|
return _viteNode;
|
|
}
|
|
async function runBaseTests(state) {
|
|
const { ctx } = state;
|
|
state.moduleCache = moduleCache;
|
|
state.mockMap = mockMap;
|
|
provideWorkerState(globalThis, state);
|
|
if (ctx.invalidates) {
|
|
ctx.invalidates.forEach((fsPath) => {
|
|
moduleCache.delete(fsPath);
|
|
moduleCache.delete(`mock:${fsPath}`);
|
|
});
|
|
}
|
|
ctx.files.forEach((i) => state.moduleCache.delete(i));
|
|
const [executor, { run }] = await Promise.all([
|
|
startViteNode({ state, requestStubs: getDefaultRequestStubs() }),
|
|
import('../chunks/runtime-runBaseTests.0UwIvo_U.js')
|
|
]);
|
|
await run(
|
|
ctx.files,
|
|
ctx.config,
|
|
{ environment: state.environment, options: ctx.environment.options },
|
|
executor
|
|
);
|
|
}
|
|
|
|
export { runBaseTests as r };
|