mirror of
https://github.com/webadderallorg/Recordly.git
synced 2026-11-10 07:53:57 +00:00
34 lines
993 B
TypeScript
34 lines
993 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import {
|
|
getHudCaptureExcludedProcessIds,
|
|
supportsHudCaptureProtection,
|
|
} from "./hudCaptureProtection";
|
|
|
|
describe("supportsHudCaptureProtection", () => {
|
|
it.each([
|
|
["win32", true],
|
|
["darwin", true],
|
|
["linux", false],
|
|
["freebsd", false],
|
|
])("reports support for %s as %s", (platform, expected) => {
|
|
expect(supportsHudCaptureProtection(platform)).toBe(expected);
|
|
});
|
|
});
|
|
|
|
describe("getHudCaptureExcludedProcessIds", () => {
|
|
it("passes the current process to macOS capture when protection is enabled", () => {
|
|
expect(getHudCaptureExcludedProcessIds("darwin", true, 4512)).toEqual([4512]);
|
|
});
|
|
|
|
it.each([
|
|
["darwin", false, 4512],
|
|
["win32", true, 4512],
|
|
["linux", true, 4512],
|
|
["darwin", true, 0],
|
|
["darwin", true, Number.NaN],
|
|
])("returns no native exclusions for %s, enabled=%s, pid=%s", (platform, enabled, pid) => {
|
|
expect(getHudCaptureExcludedProcessIds(platform, enabled, pid as number)).toEqual([]);
|
|
});
|
|
});
|