mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-11-02 16:45:24 +00:00
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { tmuxMonitorEnabled } from "../../src/frontend/host-tmux-monitor";
|
|
|
|
describe("tmuxMonitorEnabled", () => {
|
|
it("is false when there is no pluginSettings", () => {
|
|
expect(tmuxMonitorEnabled(undefined)).toBe(false);
|
|
expect(
|
|
tmuxMonitorEnabled({ id: "1", name: "a", ip: "1.2.3.4", port: 22 }),
|
|
).toBe(false);
|
|
});
|
|
|
|
it("is false when another plugin's settings are present but not this one's", () => {
|
|
expect(
|
|
tmuxMonitorEnabled({
|
|
id: "1",
|
|
name: "a",
|
|
ip: "1.2.3.4",
|
|
port: 22,
|
|
pluginSettings: { tunnels: { enableTunnel: true } },
|
|
}),
|
|
).toBe(false);
|
|
});
|
|
|
|
it("is true only when enableTmuxMonitor is exactly true", () => {
|
|
expect(
|
|
tmuxMonitorEnabled({
|
|
id: "1",
|
|
name: "a",
|
|
ip: "1.2.3.4",
|
|
port: 22,
|
|
pluginSettings: { "tmux-monitor": { enableTmuxMonitor: true } },
|
|
}),
|
|
).toBe(true);
|
|
expect(
|
|
tmuxMonitorEnabled({
|
|
id: "1",
|
|
name: "a",
|
|
ip: "1.2.3.4",
|
|
port: 22,
|
|
pluginSettings: { "tmux-monitor": { enableTmuxMonitor: "true" } },
|
|
}),
|
|
).toBe(false);
|
|
});
|
|
});
|