fix(telegram): define MockMediaFetchError in retry test file

Import the real MediaFetchError via vi.importActual and alias it as
MockMediaFetchError so the retry test cases can instantiate typed
errors that pass the instanceof check inside isRetryableDownloadError.
This commit is contained in:
Jerry-Xin 2026-03-18 03:10:44 +08:00
parent b54f823a03
commit 37c8b3dc08

View File

@ -111,6 +111,16 @@ function makeCtx(
};
}
/**
* Re-export the real MediaFetchError so tests throw instances that pass the
* `instanceof` check inside `isRetryableDownloadError`. The vi.mock above
* preserves the original class via `...actual`, so both sides reference the
* same constructor.
*/
// eslint-disable-next-line @typescript-eslint/no-require-imports -- dynamic import after mock registration
const { MediaFetchError: MockMediaFetchError } =
await vi.importActual<typeof import("openclaw/plugin-sdk/media-runtime")>("openclaw/plugin-sdk/media-runtime");
function setupTransientGetFileRetry() {
const getFile = vi
.fn()