Files
t8y2--dbx/packages/app-tests/transferProgress.test.ts
2026-07-13 13:09:14 +08:00

13 lines
729 B
TypeScript
Vendored

import { strict as assert } from "node:assert";
import { test } from "vitest";
const { isTerminalTransferProgress } = await import("../../apps/desktop/src/lib/backend/transferProgress.ts");
test("treats only terminal transfer progress as the end of a transfer stream", () => {
assert.equal(isTerminalTransferProgress({ status: "error", terminal: false }), false);
assert.equal(isTerminalTransferProgress({ status: "error", terminal: true }), true);
assert.equal(isTerminalTransferProgress({ status: "done", terminal: false }), true);
assert.equal(isTerminalTransferProgress({ status: "cancelled", terminal: false }), true);
assert.equal(isTerminalTransferProgress({ status: "running", terminal: false }), false);
});