(check: Effect.Effect<A | undefined>, message: string)
| 104 | } |
| 105 | |
| 106 | const waitFor = <A>(check: Effect.Effect<A | undefined>, message: string) => |
| 107 | Effect.gen(function* () { |
| 108 | const stop = Date.now() + 500 |
| 109 | while (Date.now() < stop) { |
| 110 | const value = yield* check |
| 111 | if (value !== undefined) return value |
| 112 | yield* Effect.sleep("10 millis") |
| 113 | } |
| 114 | return yield* Effect.fail(new Error(message)) |
| 115 | }) |
| 116 | |
| 117 | const user = Effect.fn("TestSession.user")(function* (sessionID: SessionID, text: string) { |
| 118 | const session = yield* Session.Service |
no outgoing calls
no test coverage detected