From 76cb9c2a39d477a64824a985ade40507e3bbade1 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 21:34:48 -0800 Subject: feat(vanilla): add testing infrastructure and tests (NK-wjnczv) --- .../vitest/dist/chunks/setup-common.Cm-kSBVi.js | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js (limited to 'vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js') diff --git a/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js b/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js new file mode 100644 index 0000000..d632e05 --- /dev/null +++ b/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js @@ -0,0 +1,60 @@ +import { r as resolveCoverageProviderModule } from './coverage.D_JHT54q.js'; +import { addSerializer } from '@vitest/snapshot'; +import { setSafeTimers } from '@vitest/utils/timers'; +import { g as getWorkerState } from './utils.DvEY5TfP.js'; + +async function startCoverageInsideWorker(options, loader, runtimeOptions) { + const coverageModule = await resolveCoverageProviderModule(options, loader); + if (coverageModule) return coverageModule.startCoverage?.(runtimeOptions); + return null; +} +async function takeCoverageInsideWorker(options, loader) { + const coverageModule = await resolveCoverageProviderModule(options, loader); + if (coverageModule) return coverageModule.takeCoverage?.({ moduleExecutionInfo: loader.moduleExecutionInfo }); + return null; +} +async function stopCoverageInsideWorker(options, loader, runtimeOptions) { + const coverageModule = await resolveCoverageProviderModule(options, loader); + if (coverageModule) return coverageModule.stopCoverage?.(runtimeOptions); + return null; +} + +let globalSetup = false; +async function setupCommonEnv(config) { + setupDefines(config); + setupEnv(config.env); + if (globalSetup) return; + globalSetup = true; + setSafeTimers(); + if (config.globals) (await import('./globals.DOayXfHP.js')).registerApiGlobally(); +} +function setupDefines(config) { + for (const key in config.defines) globalThis[key] = config.defines[key]; +} +function setupEnv(env) { + const state = getWorkerState(); + // same boolean-to-string assignment as VitestPlugin.configResolved + const { PROD, DEV, ...restEnvs } = env; + state.metaEnv.PROD = PROD; + state.metaEnv.DEV = DEV; + for (const key in restEnvs) state.metaEnv[key] = env[key]; +} +async function loadDiffConfig(config, moduleRunner) { + if (typeof config.diff === "object") return config.diff; + if (typeof config.diff !== "string") return; + const diffModule = await moduleRunner.import(config.diff); + if (diffModule && typeof diffModule.default === "object" && diffModule.default != null) return diffModule.default; + else throw new Error(`invalid diff config file ${config.diff}. Must have a default export with config object`); +} +async function loadSnapshotSerializers(config, moduleRunner) { + const files = config.snapshotSerializers; + (await Promise.all(files.map(async (file) => { + const mo = await moduleRunner.import(file); + if (!mo || typeof mo.default !== "object" || mo.default === null) throw new Error(`invalid snapshot serializer file ${file}. Must export a default object`); + const config = mo.default; + if (typeof config.test !== "function" || typeof config.serialize !== "function" && typeof config.print !== "function") throw new TypeError(`invalid snapshot serializer in ${file}. Must have a 'test' method along with either a 'serialize' or 'print' method.`); + return config; + }))).forEach((serializer) => addSerializer(serializer)); +} + +export { stopCoverageInsideWorker as a, loadSnapshotSerializers as b, setupCommonEnv as c, loadDiffConfig as l, startCoverageInsideWorker as s, takeCoverageInsideWorker as t }; -- cgit v1.2.3