test(plugins): use sync jiti regression path

This commit is contained in:
Vincent Koc
2026-03-20 01:12:05 -07:00
parent 95f890a8b2
commit 0fae764f10
2 changed files with 8 additions and 10 deletions

View File

@@ -77,10 +77,9 @@ export const copiedRuntimeMarker = {
...__testing.buildPluginLoaderJitiOptions({}),
tryNative: false,
});
// Jiti's pre-alias failure text varies across Node versions and platforms.
// The contract is simply that the source import rejects until the scoped
// plugin-sdk alias is applied.
await expect(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({
@@ -88,7 +87,7 @@ export const copiedRuntimeMarker = {
}),
tryNative: false,
});
await expect(withAlias.import(copiedChannelRuntime)).resolves.toMatchObject({
expect(withAlias(copiedChannelRuntime)).toMatchObject({
copiedRuntimeMarker: {
PAIRING_APPROVED_MESSAGE: "paired",
resolveOutboundSendDep: expect.any(Function),

View File

@@ -3595,10 +3595,9 @@ export const syntheticRuntimeMarker = {
...__testing.buildPluginLoaderJitiOptions({}),
tryNative: false,
});
// Jiti's pre-alias failure text varies across Node versions and platforms.
// This boundary only needs to prove the source import rejects until the
// plugin-sdk alias is present.
await expect(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({
@@ -3606,7 +3605,7 @@ export const syntheticRuntimeMarker = {
}),
tryNative: false,
});
await expect(withAlias.import(copiedChannelRuntime)).resolves.toMatchObject({
expect(withAlias(copiedChannelRuntime)).toMatchObject({
syntheticRuntimeMarker: {
resolveOutboundSendDep: expect.any(Function),
},