test: speed up thread-bindings shared-state loader test
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user