UNPKG

@radcliffetech/symbolos-core

Version:

Core symbolic simulation and execution engine for Symbolos

27 lines (26 loc) 1 kB
import { describe, expect, it } from "vitest"; import { LinkSymbols } from "./common"; import { createSymbolicObject } from "../lib/object-factory"; describe("LinkSymbols", () => { it("creates a symbolic link between two objects", async () => { const result = await LinkSymbols.apply({ from: createSymbolicObject("Agent", { id: "obj-A", label: "Agent A" }), to: createSymbolicObject("Structure", { id: "obj-B", label: "Structure B", }), relationship: "observes", }); expect(result).toMatchObject({ type: "SymbolicLink", fromId: "obj-A", toId: "obj-B", relationship: "observes", label: "Agent → Structure", description: "Linked by relationship: observes", status: "active", }); expect(result.id).toBe("link-obj-A-obj-B-observes"); expect(result.createdAt).toBeDefined(); }); });