test: speed up thread-bindings shared-state loader test

This commit is contained in:
Peter Steinberger
2026-02-22 13:09:59 +00:00
parent d236ded43f
commit 83597572df

View File

@@ -1,4 +1,3 @@
import { createJiti } from "jiti";
import { beforeEach, describe, expect, it } from "vitest";
import {
__testing as threadBindingsTesting,
@@ -11,22 +10,8 @@ type ThreadBindingsModule = {
};
async function loadThreadBindingsViaAlternateLoader(): Promise<ThreadBindingsModule> {
const jiti = createJiti(import.meta.url, {
interopDefault: true,
});
try {
return await jiti.import<ThreadBindingsModule>("./thread-bindings.ts");
} catch (error) {
// jiti@2 can fail under ESM test runners when mutating module.require.
if (
!(error instanceof TypeError) ||
!String(error.message).includes("Cannot set property require")
) {
throw error;
}
const fallbackPath = "./thread-bindings.ts?vitest-loader-fallback";
return (await import(/* @vite-ignore */ fallbackPath)) as ThreadBindingsModule;
}
const fallbackPath = "./thread-bindings.ts?vitest-loader-fallback";
return (await import(/* @vite-ignore */ fallbackPath)) as ThreadBindingsModule;
}
describe("thread binding manager state", () => {
@@ -34,7 +19,7 @@ describe("thread binding manager state", () => {
threadBindingsTesting.resetThreadBindingsForTests();
});
it("shares managers between ESM and Jiti-loaded module instances", async () => {
it("shares managers between ESM and alternate-loaded module instances", async () => {
const viaJiti = await loadThreadBindingsViaAlternateLoader();
createThreadBindingManager({