/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/desktop/src/main/index.test.ts
37 строк
1 KB
Luke Parker
feat(desktop): surface local server startup failures (#30822)
05 июн 2026, 01:45
Не верифицирован
05 июн 2026, 01:45
b1a7ee5
Код
Авторство
О чём код?
import { describe, expect, test } from "bun:test" import { Cause, Deferred, Effect, Exit, Fiber } from "effect" import { forwardInitializationFailure } from "./initialization" describe("desktop initialization", () => { const failure = new Error("sidecar startup failed") const expectFailure = (exit: Exit.Exit<unknown, unknown>) => { expect(Exit.isFailure(exit)).toBe(true) if (Exit.isSuccess(exit)) return expect(Cause.squash(exit.cause)).toBe(failure) } test("forwards loading task failures before renderer initialization", () => { const exit = Effect.runSync( Effect.gen(function* () { const initialization = yield* Deferred.make<never, unknown>() yield* forwardInitializationFailure(initialization)(Effect.die(failure)).pipe(Effect.exit) return yield* Deferred.await(initialization).pipe(Effect.exit) }), ) expectFailure(exit) }) test("forwards loading task failures while renderer initialization waits", () => { const exit = Effect.runSync( Effect.gen(function* () { const initialization = yield* Deferred.make<never, unknown>() const waiting = yield* Deferred.await(initialization).pipe(Effect.exit, Effect.forkChild) yield* forwardInitializationFailure(initialization)(Effect.die(failure)).pipe(Effect.exit) return yield* Fiber.join(waiting) }), ) expectFailure(exit) }) })