| ... | @@ -3,7 +3,7 @@ import * as AsyncResult from "effect/unstable/reactivity/AsyncResult"; | ... | @@ -3,7 +3,7 @@ import * as AsyncResult from "effect/unstable/reactivity/AsyncResult"; |
| 3 | import { AtomRegistry } from "effect/unstable/reactivity"; | 3 | import { AtomRegistry } from "effect/unstable/reactivity"; |
| 4 | import { afterEach, describe, expect, it, vi } from "vite-plus/test"; | 4 | import { afterEach, describe, expect, it, vi } from "vite-plus/test"; |
| 5 | | 5 | |
| 6 | import { createDesktopUpdateStateAtom } from "./desktopUpdate"; | 6 | import { createDesktopUpdateStateAtom, DesktopUpdateStateReadError } from "./desktopUpdate"; |
| 7 | | 7 | |
| 8 | const baseState: DesktopUpdateState = { | 8 | const baseState: DesktopUpdateState = { |
| 9 | enabled: true, | 9 | enabled: true, |
| ... | @@ -117,8 +117,13 @@ describe("desktopUpdateStateAtom", () => { | ... | @@ -117,8 +117,13 @@ describe("desktopUpdateStateAtom", () => { |
| 117 | errorTag: "DesktopUpdateStateReadError", | 117 | errorTag: "DesktopUpdateStateReadError", |
| 118 | attemptCount: 3, | 118 | attemptCount: 3, |
| 119 | }); | 119 | }); |
| 120 | expect(errorContext).not.toHaveProperty("error"); | 120 | const loggedError = (errorContext as { readonly error: unknown }).error; |
| 121 | expect(errorContext).not.toHaveProperty("cause"); | 121 | expect(loggedError).toBeInstanceOf(DesktopUpdateStateReadError); |
| | 122 | expect(loggedError).toMatchObject({ |
| | 123 | _tag: "DesktopUpdateStateReadError", |
| | 124 | attemptCount: 3, |
| | 125 | }); |
| | 126 | expect((loggedError as DesktopUpdateStateReadError).cause).toBe(cause); |
| 122 | | 127 | |
| 123 | listener?.(baseState); | 128 | listener?.(baseState); |
| 124 | await vi.waitFor(() => { | 129 | await vi.waitFor(() => { |