openAgent
gitlabThe open source UNIVERSAL agent.
clone
https://gitlab.com/bitzzdev/openAgent.gitAIagentautomationopen-sourceuniversal-agent
import { test, expect } from "bun:test"import {formatImportFileError,parseShareUrl,shouldAttachShareAuthHeaders,transformShareData,type ShareData,} from "../../src/cli/cmd/import"import { FSUtil } from "@opencode-ai/core/fs-util"import { PlatformError } from "effect"test("formats import file errors", () => {expect(formatImportFileError("test.json",new PlatformError.PlatformError(new PlatformError.SystemError({_tag: "NotFound",module: "FileSystem",method: "readFileString",}),),),).toBe("File not found: test.json")expect(formatImportFileError("test.json",new PlatformError.PlatformError(new PlatformError.SystemError({_tag: "PermissionDenied",module: "FileSystem",method: "readFileString",}),),),).toBe("Failed to read file: Permission denied")expect(formatImportFileError("test.json",new FSUtil.FileSystemError({ method: "readJson", cause: new SyntaxError("Unexpected token") }),),).toBe("Invalid JSON in test.json: Unexpected token")})// parseShareUrl teststest("parses valid share URLs", () => {expect(parseShareUrl("https://opncd.ai/share/Jsj3hNIW")).toBe("Jsj3hNIW")expect(parseShareUrl("https://custom.example.com/share/abc123")).toBe("abc123")expect(parseShareUrl("http://localhost:3000/share/test_id-123")).toBe("test_id-123")})test("rejects invalid URLs", () => {expect(parseShareUrl("https://opncd.ai/s/Jsj3hNIW")).toBeNull() // legacy formatexpect(parseShareUrl("https://opncd.ai/share/")).toBeNull()expect(parseShareUrl("https://opncd.ai/share/id/extra")).toBeNull()expect(parseShareUrl("not-a-url")).toBeNull()})test("only attaches share auth headers for same-origin URLs", () => {expect(shouldAttachShareAuthHeaders("https://control.example.com/share/abc", "https://control.example.com")).toBe(true,)expect(shouldAttachShareAuthHeaders("https://other.example.com/share/abc", "https://control.example.com")).toBe(false)expect(shouldAttachShareAuthHeaders("https://control.example.com:443/share/abc", "https://control.example.com")).toBe(true,)expect(shouldAttachShareAuthHeaders("not-a-url", "https://control.example.com")).toBe(false)})// transformShareData teststest("transforms share data to storage format", () => {const data: ShareData[] = [{ type: "session", data: { id: "sess-1", title: "Test" } as any },{ type: "message", data: { id: "msg-1", sessionID: "sess-1" } as any },{ type: "part", data: { id: "part-1", messageID: "msg-1" } as any },{ type: "part", data: { id: "part-2", messageID: "msg-1" } as any },]const result = transformShareData(data)!expect(result.info.id).toBe("sess-1")expect(result.messages).toHaveLength(1)expect(result.messages[0].parts).toHaveLength(2)})test("returns null for invalid share data", () => {expect(transformShareData([])).toBeNull()expect(transformShareData([{ type: "message", data: {} as any }])).toBeNull()expect(transformShareData([{ type: "session", data: { id: "s" } as any }])).toBeNull() // no messages})