Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import { spyOn } from '@vitest/spy';
|
|
import { M as ModuleMocker, r as rpc, c as createCompilerHints, h as hot } from './chunk-mocker.js';
|
|
import './index.js';
|
|
import './chunk-registry.js';
|
|
import './chunk-pathe.M-eThtNZ.js';
|
|
|
|
function registerModuleMocker(interceptor) {
|
|
const mocker = new ModuleMocker(interceptor(__VITEST_GLOBAL_THIS_ACCESSOR__), {
|
|
resolveId(id, importer) {
|
|
return rpc("vitest:mocks:resolveId", {
|
|
id,
|
|
importer
|
|
});
|
|
},
|
|
resolveMock(id, importer, options) {
|
|
return rpc("vitest:mocks:resolveMock", {
|
|
id,
|
|
importer,
|
|
options
|
|
});
|
|
},
|
|
async invalidate(ids) {
|
|
return rpc("vitest:mocks:invalidate", { ids });
|
|
}
|
|
}, spyOn, { root: __VITEST_MOCKER_ROOT__ });
|
|
globalThis[__VITEST_GLOBAL_THIS_ACCESSOR__] = mocker;
|
|
registerNativeFactoryResolver(mocker);
|
|
return createCompilerHints({ globalThisKey: __VITEST_GLOBAL_THIS_ACCESSOR__ });
|
|
}
|
|
function registerNativeFactoryResolver(mocker) {
|
|
hot.on("vitest:interceptor:resolve", async (url) => {
|
|
const exports = await mocker.resolveFactoryModule(url);
|
|
const keys = Object.keys(exports);
|
|
hot.send("vitest:interceptor:resolved", {
|
|
url,
|
|
keys
|
|
});
|
|
});
|
|
}
|
|
|
|
export { registerModuleMocker, registerNativeFactoryResolver };
|