astro-ghostcms/.pnpm-store/v3/files/65/11eea42a0564b7eaa1415441daf...

124 lines
4.8 KiB
Plaintext

import { performance } from 'node:perf_hooks';
import { startTests } from '@vitest/runner';
import '../vendor/index.rJjbcrrp.js';
import { a as globalExpect, r as resetModules, v as vi } from '../vendor/vi.PPwhENHF.js';
import { a as startCoverageInsideWorker, s as stopCoverageInsideWorker } from '../vendor/coverage.E7sG1b3r.js';
import { V as VitestSnapshotEnvironment, s as setupChaiConfig, r as resolveTestRunner } from '../vendor/index.RDKo8czB.js';
import { createRequire } from 'node:module';
import util from 'node:util';
import timers from 'node:timers';
import { isatty } from 'node:tty';
import { installSourcemapsSupport } from 'vite-node/source-map';
import { setupColors, createColors, getSafeTimers } from '@vitest/utils';
import { V as VitestIndex } from '../vendor/index.LgG0iblq.js';
import { s as setupCommonEnv } from '../vendor/setup-common.C2iBd0K0.js';
import { g as getWorkerState } from '../vendor/global.CkGT_TMy.js';
import 'pathe';
import 'std-env';
import '@vitest/runner/utils';
import 'chai';
import '../vendor/_commonjsHelpers.jjO7Zipk.js';
import '@vitest/expect';
import '@vitest/snapshot';
import '@vitest/utils/error';
import '../vendor/tasks.IknbGB2n.js';
import '@vitest/utils/source-map';
import '../vendor/base.QYERqzkH.js';
import '../vendor/date.Ns1pGd_X.js';
import '@vitest/spy';
import '@vitest/snapshot/environment';
import '../path.js';
import 'node:url';
import '../vendor/rpc.w4v8oCkK.js';
import '../vendor/index.cAUulNDf.js';
import '../vendor/benchmark.IlKmJkUU.js';
import '../vendor/run-once.Olz_Zkd8.js';
let globalSetup = false;
async function setupGlobalEnv(config, { environment }) {
await setupCommonEnv(config);
Object.defineProperty(globalThis, "__vitest_index__", {
value: VitestIndex,
enumerable: false
});
const state = getWorkerState();
if (!state.config.snapshotOptions.snapshotEnvironment)
state.config.snapshotOptions.snapshotEnvironment = new VitestSnapshotEnvironment(state.rpc);
if (globalSetup)
return;
globalSetup = true;
setupColors(createColors(isatty(1)));
if (environment.transformMode === "web") {
const _require = createRequire(import.meta.url);
_require.extensions[".css"] = () => ({});
_require.extensions[".scss"] = () => ({});
_require.extensions[".sass"] = () => ({});
_require.extensions[".less"] = () => ({});
process.env.SSR = "";
} else {
process.env.SSR = "1";
}
globalThis.__vitest_required__ = {
util,
timers
};
installSourcemapsSupport({
getSourceMap: (source) => state.moduleCache.getSourceMap(source)
});
if (!config.disableConsoleIntercept)
await setupConsoleLogSpy(state);
}
async function setupConsoleLogSpy(state) {
const { createCustomConsole } = await import('./runtime-console.Iloo9fIt.js');
globalThis.console = createCustomConsole(state);
}
async function withEnv({ environment }, options, fn) {
globalThis.__vitest_environment__ = environment.name;
globalExpect.setState({
environment: environment.name
});
const env = await environment.setup(globalThis, options);
try {
await fn();
} finally {
const { setTimeout } = getSafeTimers();
await new Promise((resolve) => setTimeout(resolve));
await env.teardown(globalThis);
}
}
async function run(files, config, environment, executor) {
const workerState = getWorkerState();
await setupGlobalEnv(config, environment);
await startCoverageInsideWorker(config.coverage, executor);
if (config.chaiConfig)
setupChaiConfig(config.chaiConfig);
const runner = await resolveTestRunner(config, executor);
workerState.onCancel.then((reason) => {
var _a;
return (_a = runner.onCancel) == null ? void 0 : _a.call(runner, reason);
});
workerState.durations.prepare = performance.now() - workerState.durations.prepare;
workerState.durations.environment = performance.now();
await withEnv(environment, environment.options || config.environmentOptions || {}, async () => {
var _a, _b, _c, _d;
workerState.durations.environment = performance.now() - workerState.durations.environment;
for (const file of files) {
const isIsolatedThreads = config.pool === "threads" && (((_b = (_a = config.poolOptions) == null ? void 0 : _a.threads) == null ? void 0 : _b.isolate) ?? true);
const isIsolatedForks = config.pool === "forks" && (((_d = (_c = config.poolOptions) == null ? void 0 : _c.forks) == null ? void 0 : _d.isolate) ?? true);
if (isIsolatedThreads || isIsolatedForks) {
workerState.mockMap.clear();
resetModules(workerState.moduleCache, true);
}
workerState.filepath = file;
await startTests([file], runner);
vi.resetConfig();
vi.restoreAllMocks();
}
await stopCoverageInsideWorker(config.coverage, executor);
});
workerState.environmentTeardownRun = true;
}
export { run };