()
| 83 | } |
| 84 | |
| 85 | function deferred<T>(): { |
| 86 | promise: Promise<T> |
| 87 | resolve: (value: T) => void |
| 88 | reject: (reason?: unknown) => void |
| 89 | } { |
| 90 | let resolve!: (value: T) => void |
| 91 | let reject!: (reason?: unknown) => void |
| 92 | const promise = new Promise<T>((res, rej) => { |
| 93 | resolve = res |
| 94 | reject = rej |
| 95 | }) |
| 96 | return { promise, resolve, reject } |
| 97 | } |
| 98 | |
| 99 | beforeEach(() => { |
| 100 | vi.restoreAllMocks() |