37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { filterTargetsForDaemonLocation } from "./workspace-open-targets";
|
|
|
|
describe("filterTargetsForDaemonLocation", () => {
|
|
const targets = [
|
|
{ id: "cursor", requiresLocalDaemon: true },
|
|
{ id: "vscode", requiresLocalDaemon: true },
|
|
{ id: "github", requiresLocalDaemon: false },
|
|
];
|
|
|
|
it("keeps local app targets and URL targets for the local daemon", () => {
|
|
expect(filterTargetsForDaemonLocation(targets, { isLocalDaemon: true })).toEqual(targets);
|
|
});
|
|
|
|
it("hides local app targets for a remote daemon", () => {
|
|
expect(filterTargetsForDaemonLocation(targets, { isLocalDaemon: false })).toEqual([
|
|
{ id: "github", requiresLocalDaemon: false },
|
|
]);
|
|
});
|
|
|
|
it("preserves target order after filtering", () => {
|
|
expect(
|
|
filterTargetsForDaemonLocation(
|
|
[
|
|
{ id: "github", requiresLocalDaemon: false },
|
|
{ id: "finder", requiresLocalDaemon: true },
|
|
{ id: "docs", requiresLocalDaemon: false },
|
|
],
|
|
{ isLocalDaemon: false },
|
|
),
|
|
).toEqual([
|
|
{ id: "github", requiresLocalDaemon: false },
|
|
{ id: "docs", requiresLocalDaemon: false },
|
|
]);
|
|
});
|
|
});
|