16 lines
796 B
TypeScript
16 lines
796 B
TypeScript
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")
|
|
})
|
|
})
|