This repository has been archived on 2026-08-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
pi-web/src/shared/machinePluginIds.test.ts
T

16 lines
703 B
TypeScript

import { describe, expect, it } from "vitest";
import { machineScopedPluginId, parseMachineScopedPluginId } from "./machinePluginIds";
describe("machine-scoped plugin ids", () => {
it("encodes machine ids into valid plugin ids and decodes them", () => {
const scoped = machineScopedPluginId("550e8400-e29b-41d4-a716-446655440000", "project-tools");
expect(scoped).toMatch(/^machine\.[0-9a-f]+\.project-tools$/u);
expect(parseMachineScopedPluginId(scoped)).toEqual({ machineId: "550e8400-e29b-41d4-a716-446655440000", pluginId: "project-tools" });
});
it("leaves normal plugin ids unparsed", () => {
expect(parseMachineScopedPluginId("project-tools")).toBeUndefined();
});
});