t3-code-android-nightly/.repos/effect-smol/packages/effect/test/CauseMapAnnotations.test.ts
2026-09-07 21:54:44 -07:00

15 lines
528 B
TypeScript

import { assert, describe, it } from "@effect/vitest"
import { Cause, Context } from "effect"
describe("Cause.map", () => {
it("preserves annotations on mapped failures", () => {
class RequestId extends Context.Service<RequestId, string>()("RequestId") {}
const cause = Cause.fail("error").pipe(
Cause.annotate(Context.make(RequestId, "request-1")),
Cause.map((error) => error.toUpperCase())
)
assert.strictEqual(Context.getOrUndefined(Cause.annotations(cause), RequestId), "request-1")
})
})