real-debrid-downloader/tests/app-order.test.ts
Sucukdeluxe 9598fca34e
Some checks are pending
Build and Release / build (push) Waiting to run
Release v1.4.23 with critical bug audit fixes
2026-02-28 12:16:08 +01:00

22 lines
842 B
TypeScript

import { describe, expect, it } from "vitest";
import { reorderPackageOrderByDrop } from "../src/renderer/App";
describe("reorderPackageOrderByDrop", () => {
it("moves adjacent package down by one on drop", () => {
const next = reorderPackageOrderByDrop(["a", "b", "c"], "b", "c");
expect(next).toEqual(["a", "c", "b"]);
});
it("moves package after lower drop target", () => {
const next = reorderPackageOrderByDrop(["a", "b", "c", "d"], "a", "c");
expect(next).toEqual(["b", "c", "a", "d"]);
});
it("returns original order when ids are invalid", () => {
const order = ["a", "b", "c"];
expect(reorderPackageOrderByDrop(order, "x", "b")).toEqual(order);
expect(reorderPackageOrderByDrop(order, "a", "x")).toEqual(order);
expect(reorderPackageOrderByDrop(order, "a", "a")).toEqual(order);
});
});