mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-06-02 03:58:36 +01:00
21 lines
672 B
TypeScript
21 lines
672 B
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import { isLoadFailedError } from "./castErrors";
|
|
|
|
describe("isLoadFailedError", () => {
|
|
test("recognises a status 2100 error message", () => {
|
|
const error = new Error(
|
|
"java.lang.Exception: Media control channel status code 2100",
|
|
);
|
|
expect(isLoadFailedError(error)).toBe(true);
|
|
});
|
|
|
|
test("returns false for unrelated errors", () => {
|
|
expect(isLoadFailedError(new Error("network timeout"))).toBe(false);
|
|
});
|
|
|
|
test("handles non-Error values without throwing", () => {
|
|
expect(isLoadFailedError("status code 2100")).toBe(true);
|
|
expect(isLoadFailedError(null)).toBe(false);
|
|
});
|
|
});
|