import { describe, expect, test } from "bun:test" import { openUrl } from "@opencode-ai/core/open" describe("openUrl", () => { test("rejects values that are not URLs", async () => { await expect(openUrl("not a url")).rejects.toThrow("Only http and https links") await expect(openUrl("")).rejects.toThrow("Only http and https links") }) test("rejects non-http schemes", async () => { await expect(openUrl("file:///etc/hosts")).rejects.toThrow("Only http and https links") await expect(openUrl("javascript:alert(1)")).rejects.toThrow("Only http and https links") await expect(openUrl("ms-msdt:/id PCWDiagnostic")).rejects.toThrow("Only http and https links") await expect(openUrl("\\\\server\\share\\file.html")).rejects.toThrow("Only http and https links") }) })