opencode.test.ts 468 B

12345678910111213141516
  1. import { describe, expect } from "bun:test"
  2. import { Effect } from "effect"
  3. import { OpenCode } from "@opencode-ai/core/opencode"
  4. import { testEffect } from "./lib/effect"
  5. const it = testEffect(OpenCode.layer)
  6. describe("OpenCode.layer", () => {
  7. it.effect("exposes Sessions through the public embedded API", () =>
  8. Effect.gen(function* () {
  9. const opencode = yield* OpenCode.Service
  10. expect(yield* opencode.sessions.list()).toBeArray()
  11. }),
  12. )
  13. })