Archived
16 lines
703 B
TypeScript
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();
|
|
});
|
|
});
|