Harden async task flows and enhance analysis tooling

这个提交包含在:
cryptocommuniums-afk
2026-03-15 08:05:37 +08:00
父节点 585fd5773d
当前提交 cb643ac154
修改 14 个文件,包含 566 行新增33 行删除

查看文件

@@ -41,8 +41,16 @@ describe("getRemoteMediaSession", () => {
const session = await getRemoteMediaSession("session-1");
expect(session.id).toBe("session-1");
expect(fetchMock).toHaveBeenNthCalledWith(1, "http://127.0.0.1:8081/sessions/session-1");
expect(fetchMock).toHaveBeenNthCalledWith(2, "http://127.0.0.1:8081/media/sessions/session-1");
expect(fetchMock).toHaveBeenNthCalledWith(
1,
"http://127.0.0.1:8081/sessions/session-1",
expect.objectContaining({ signal: expect.any(AbortSignal) }),
);
expect(fetchMock).toHaveBeenNthCalledWith(
2,
"http://127.0.0.1:8081/media/sessions/session-1",
expect.objectContaining({ signal: expect.any(AbortSignal) }),
);
});
it("uses the configured /media base URL directly when already present", async () => {
@@ -68,6 +76,9 @@ describe("getRemoteMediaSession", () => {
expect(session.id).toBe("session-2");
expect(fetchMock).toHaveBeenCalledTimes(1);
expect(fetchMock).toHaveBeenCalledWith("http://media:8081/media/sessions/session-2");
expect(fetchMock).toHaveBeenCalledWith(
"http://media:8081/media/sessions/session-2",
expect.objectContaining({ signal: expect.any(AbortSignal) }),
);
});
});