Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
Something went wrong. Try again.
TypeScript
12345678910111213141516171819202122232425262728293031323334353637383940414243import type { Environment } from 'vitest/runtime'import vm from 'node:vm'import { createDebug } from 'obug'
// test that external packages (obug) are loaded correctlyconst log = createDebug('test:env')
export default <Environment>{ name: 'custom', viteEnvironment: 'ssr', setupVM({ custom }) { const context = vm.createContext({ testEnvironment: 'custom', option: custom.option, setTimeout, clearTimeout, }) return { getVmContext() { return context }, teardown() { delete context.testEnvironment delete context.option }, } }, setup(global, { custom }) { global.testEnvironment = 'custom' global.option = custom.option return { teardown() { delete global.testEnvironment delete global.option
if (global.__exists) { log('should not log') } }, } },}