revert(test): restore upstream jiti test — Node 24.13 breakage is upstream issue
The loader.git-path-regression test fails on Node 24.13+ due to require being sealed as a read-only getter on ESM module objects. Both sync and async Jiti paths are affected. This is an upstream issue that needs to be fixed in the test infrastructure, not in our feature branches.
This commit is contained in:
parent
41a5875715
commit
429364f01c
@ -77,9 +77,9 @@ export const copiedRuntimeMarker = {
|
||||
...__testing.buildPluginLoaderJitiOptions({}),
|
||||
tryNative: false,
|
||||
});
|
||||
// Node 24.13+ sealed `require` on ESM module objects, breaking Jiti's sync
|
||||
// CJS path when tryNative is false. Use the async `.import()` helper instead.
|
||||
await expect(async () => await withoutAlias.import(copiedChannelRuntime)).rejects.toThrow();
|
||||
// The production loader uses sync Jiti evaluation, so this regression test
|
||||
// should exercise the same seam instead of Jiti's async import helper.
|
||||
expect(() => withoutAlias(copiedChannelRuntime)).toThrow();
|
||||
|
||||
const withAlias = createJiti(jitiBaseUrl, {
|
||||
...__testing.buildPluginLoaderJitiOptions({
|
||||
@ -87,7 +87,7 @@ export const copiedRuntimeMarker = {
|
||||
}),
|
||||
tryNative: false,
|
||||
});
|
||||
expect(await withAlias.import(copiedChannelRuntime)).toMatchObject({
|
||||
expect(withAlias(copiedChannelRuntime)).toMatchObject({
|
||||
copiedRuntimeMarker: {
|
||||
PAIRING_APPROVED_MESSAGE: "paired",
|
||||
resolveOutboundSendDep: expect.any(Function),
|
||||
|
||||
@ -3595,9 +3595,9 @@ export const syntheticRuntimeMarker = {
|
||||
...__testing.buildPluginLoaderJitiOptions({}),
|
||||
tryNative: false,
|
||||
});
|
||||
// Node 24.13+ sealed `require` on ESM module objects, breaking Jiti's sync
|
||||
// CJS path when tryNative is false. Use the async `.import()` helper instead.
|
||||
await expect(async () => await withoutAlias.import(copiedChannelRuntime)).rejects.toThrow();
|
||||
// The production loader uses sync Jiti evaluation, so this boundary should
|
||||
// follow the same path instead of the async import helper.
|
||||
expect(() => withoutAlias(copiedChannelRuntime)).toThrow();
|
||||
|
||||
const withAlias = createJiti(jitiBaseUrl, {
|
||||
...__testing.buildPluginLoaderJitiOptions({
|
||||
@ -3605,7 +3605,7 @@ export const syntheticRuntimeMarker = {
|
||||
}),
|
||||
tryNative: false,
|
||||
});
|
||||
expect(await withAlias.import(copiedChannelRuntime)).toMatchObject({
|
||||
expect(withAlias(copiedChannelRuntime)).toMatchObject({
|
||||
syntheticRuntimeMarker: {
|
||||
resolveOutboundSendDep: expect.any(Function),
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user