Files
Netcatty/electron/preload/api.localFileDrag.test.cjs
T
nervi0s ec2f0d0bce fix: support native file dragging from local filesystem panes (#3377)
* fix: support native file dragging from local filesystem panes

* fix: preserve symlink-aware paths during native file drag
2026-09-18 14:10:26 +08:00

16 lines
738 B
JavaScript

const assert = require("node:assert/strict");
const test = require("node:test");
const { createPreloadApi } = require("./api.cjs");
test("local file drag exposes only the dedicated start and cancellation channels", async () => {
const calls = [];
const api = createPreloadApi({ ipcRenderer: {
invoke: async (...args) => { calls.push(args); return { started: true }; },
send: (...args) => calls.push(args),
}, webUtils: {} });
const payload = { requestId: "one", paths: ["/file"] };
assert.deepEqual(await api.startLocalFileDrag(payload), { started: true });
api.cancelLocalFileDrag("one");
assert.deepEqual(calls, [["netcatty:local:drag-start", payload], ["netcatty:local:drag-cancel", { requestId: "one" }]]);
});