refactor(opencode): use existing mem0 SDK instead of delegating to MCP, load skills properly instead of dumping them in .opencode (#5323)
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai>
This commit is contained in:
co-authored by
kartik-mem0
parent
703e8a035d
commit
9ed1983b85
@@ -0,0 +1,29 @@
|
||||
import { describe, expect, test } from "bun:test";
|
||||
import { parseProjectFromRemote } from "./project";
|
||||
|
||||
describe("parseProjectFromRemote", () => {
|
||||
test("ssh remote with a custom host alias (github.com-work)", () => {
|
||||
expect(parseProjectFromRemote("git@github.com-mem0:mem0ai/mem0.git")).toBe("mem0ai-mem0");
|
||||
});
|
||||
|
||||
test("standard scp-style ssh remote", () => {
|
||||
expect(parseProjectFromRemote("git@github.com:openai/gym.git")).toBe("openai-gym");
|
||||
});
|
||||
|
||||
test("https remote", () => {
|
||||
expect(parseProjectFromRemote("https://github.com/mem0ai/mem0.git")).toBe("mem0ai-mem0");
|
||||
});
|
||||
|
||||
test("https remote without a .git suffix", () => {
|
||||
expect(parseProjectFromRemote("https://gitlab.com/acme/widgets")).toBe("acme-widgets");
|
||||
});
|
||||
|
||||
test("trailing slash is ignored", () => {
|
||||
expect(parseProjectFromRemote("https://github.com/acme/widgets/")).toBe("acme-widgets");
|
||||
});
|
||||
|
||||
test("returns null when no owner/repo can be parsed", () => {
|
||||
expect(parseProjectFromRemote("not-a-remote")).toBeNull();
|
||||
expect(parseProjectFromRemote("")).toBeNull();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user