diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-13 21:34:48 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-13 21:34:48 -0800 |
| commit | 76cb9c2a39d477a64824a985ade40507e3bbade1 (patch) | |
| tree | 41e997aa9c6f538d3a136af61dae9424db2005a9 /vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js | |
| parent | 819a39a21ac992b1393244a4c283bbb125208c69 (diff) | |
| download | neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.gz neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.bz2 neko-76cb9c2a39d477a64824a985ade40507e3bbade1.zip | |
feat(vanilla): add testing infrastructure and tests (NK-wjnczv)
Diffstat (limited to 'vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js')
| -rw-r--r-- | vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js | 60 |
1 files changed, 60 insertions, 0 deletions
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 }; |
