import { ModuleMocker } from '@vitest/mocker/browser' import { getBrowserState } from '../utils' export class VitestBrowserClientMocker extends ModuleMocker { // default "vi" utility tries to access mock context to avoid circular dependencies public getMockContext() { return { callstack: null } } public override wrapDynamicImport(moduleFactory: () => Promise): Promise { return getBrowserState().wrapModule(moduleFactory) } }